如何使用Fluent-NHibernate和MySQL指定自动递增(int)标识列

Ada*_*dam 4 c# mysql nhibernate fluent-nhibernate

标题基本上都说明了......我正在尝试使用Fluent-NHibernate和MySQL指定一个自动递增(int)标识列.我尝试了以下变化......

Id(x => x.ID).GeneratedBy.Native();
Id(x => x.ID).GeneratedBy.Identity();
Id(x => x.ID).GeneratedBy.Increment();

...并尝试在每个上设置默认值.

注意:我正在使用int数据类型并收到错误,例如...

"输入字符串的格式不正确."

要么...

"字段'ID'没有默认值'

小智 8

我正在使用

public class User
    {
        public virtual int Id { get; set; }
        public virtual IList<Names> Names { get; set; }
        public virtual IList<Addresses> Addresses { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

并映射为增量并为我工作.

Id(x => x.Id).GeneratedBy.Increment();
Run Code Online (Sandbox Code Playgroud)