当前位置:  开发笔记 > 编程语言 > 正文

实体框架指导

如何解决《实体框架指导》经验,为你挑选了1个好方法。

我正在尝试使用SQL Server 2008设置实体框架.我正在使用Guids作为我桌子上的密钥.有没有办法设置它,以便密钥由数据库自动生成?我尝试将"RowGuid"设置为true,并将列的默认值设置为"(newid())".无论哪种方式,映射类仍然需要我在C#端给它一个Guid.有任何想法吗?



1> Craig Stuntz..:

还没有:

17.4.我可以使用服务器生成的guid作为我的实体密钥吗?

不幸的是,在EF的v1中,这不受支持.虽然SQL Server可以使用"uniqueidentifier"类型的列并将其默认值设置为"newid()",但使用SQL Server 2000时,没有什么好方法可以提取服务器在您生成时生成的值做插入.但是,这可以在更新版本的SQL Server上完成,因此我们应该在EF的未来版本中找到一种特殊情况下这种支持的简洁方法,以便在允许它而不是它的那些数据库上支持它.其他.目前,解决方法是在客户端(最好是在对象的构造函数中)而不是在服务器上生成guid.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有