簡體   English   中英

如何使用Fluent-NHibernate和MySQL指定自動遞增(int)標識列

[英]How to specify an auto-incrementing (int) identity column using Fluent-NHibernate and MySQL

標題基本上都說明了......我正在嘗試使用Fluent-NHibernate和MySQL指定一個自動遞增(int)標識列。 我嘗試了以下變化......

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

...並嘗試在每個上設置默認值。

注意:我使用的是int數據類型並且收到了諸如...之類的錯誤

“輸入字符串的格式不正確。”

要么...

“字段'ID'沒有默認值'

我正在使用

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();

在MySQL中,您可以創建一個列並將其屬性提及為AUTO_INCREMENT和DEFAULT VALUE 1(或任何您想要的),為什么不使用它?

- 干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM