2010-08-04 66 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