2010-08-04 67 views

回答

1

1)創建表來存儲最後一個ID(INT,BIGINT)(標識域)

2)添加存儲過程來檢索下一個id(int,bigint)。

3)您可以實現自定義數據類EntityObject and ComplexObject(或者分配給每一個代碼實體manualy)

4)在您的自定義類作爲主鍵

使用這個號碼 -

如果您使用GUID ... EF(4)具有內置功能來執行此操作。但是GUID作爲CLUSTERED INDEX的主鍵是很多插入過程的不好解決方案。

+1

EF 4支持服務器生成的GUID,它們可以是順序的,適用於集羣PK。或者對於聚集索引使用帶AK的非連續GUID。謝謝,克雷格, – 2010-08-04 12:51:03

+0

。將會知道。 – garik 2010-08-04 13:11:28

4

如果您使用SQL Server作爲後端,您可以使用UNIQUEIDENTIFIER列而不是IDENTITY列來查看,這意味着您可以在整個數據庫中爲您的ID使用GUID。

見 「GUID屬性值」 下面的MSDN文章中的EF4

http://msdn.microsoft.com/en-us/library/dd283139.aspx

+0

我無法使用GUID。我需要更可讀的人物,身份證號碼是合適的。 – AndrewG 2010-08-04 17:17:03