2010-01-23 52 views
1

如何在各種.NET ORM中創建一個自動遞增的主鍵列(我們稱之爲OrderID)?如何在各種.NET ORM中使列成爲自動遞增的主鍵?

的LINQ to SQL

  • [Column(Name="OrderID", IsPrimaryKey=true, IsDbGenerated=true)]

實體框架

  • [EdmScalarProperty(EntityKeyProperty=true, IsNullable=false)](不可能指定AUTOINC?)

NHibernate的

  • [Id(Name = "OrderId"), Generator(1, Class ="Identity")]

我已經爲了有一個一站式的回答這個問題,並徵求.NET社區的更多信息開始這個問題。如果您使用未在此列出的ORM,請編輯此問題併發布適當的屬性。

回答

1

在阿巴內羅(http://www.habanerolabs.com/),則可以經由ClassDef.Xml將其設置爲如下:

屬性名= 「AutoIncrementingProp」 類型= 「的Int32」 自動增量= 「真」

或可以勾選自動生成(這會產生ClassDefs與自動增量設置它的縱火者。

或者,如果您使用的更流暢的語法,即你不設置您業務通過ClassDefs對象,那麼你會怎麼做。

BOProp autoIncrementingProp = new BOProp(.......,true ,.);

或autoIncrementingProp.AutoIncrementing = true;

相關問題