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

时间:2010-10-23 02:58:11

标签: 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'没有默认值'

2 个答案:

答案 0 :(得分:8)

我正在使用

public class User
    {
        public virtual int Id { get; set; }
        public virtual IList<Names> Names { get; set; }
        public virtual IList<Addresses> Addresses { get; set; }
    }

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

Id(x => x.Id).GeneratedBy.Increment();

答案 1 :(得分:-3)

在MySQL中,您可以创建一个列并将其属性提及为AUTO_INCREMENT和DEFAULT VALUE 1(或任何您想要的),为什么不使用它?

- 干杯