如何使用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();