如何使用Fluent-NHibernate和MySQL指定自动递增(int)标识列
标题基本上都说明了……我正在尝试使用Fluent-NHibernate和MySQL指定一个自动递增(int)标识列。 我尝试了以下变化……
Id(x => x.ID).GeneratedBy.Native();
Id(x => x.ID).GeneratedBy.Identity();
Id(x => x.ID).GeneratedBy.Increment();
…并尝试在每个上设置默认值。
注意:我使用的是int数据类型,并且收到了诸如…之类的错误
“输入字符串的格式不正确。”
要么…
“字段’ID’没有默认值’
在MySQL中,您可以创建一个列并将其属性提及为AUTO_INCREMENT和DEFAULT VALUE 1(或任何您想要的),为什么不使用它?
– 干杯
我正在使用
public class User { public virtual int Id { get; set; } public virtual IList Names { get; set; } public virtual IList Addresses { get; set; } }
并映射为增量并为我工作。
Id(x => x.Id).GeneratedBy.Increment();