当前位置:  开发笔记 > 数据库 > 正文

ADO.NET实体框架和标识列

如何解决《ADO.NET实体框架和标识列》经验,为你挑选了2个好方法。

实体框架是否了解标识列?

我使用的是SQL Server 2005 Express Edition,并且有几个表,其中主键是标识列.当我使用这些表来创建实体模型并将模型与实体数据源绑定结合使用到formview以创建新实体时,我被要求输入标识列的值.有没有办法让框架不要求身份列的值?



1> biozinc..:

我知道这篇文章很老了,但这可能有助于下一个到达的人通过谷歌搜索"Entitiy Framework"和"Identity".

似乎Entity Frameworks确实尊重服务器生成的主键,因为如果设置了"Identity"属性,则会出现这种情况.但是,应用程序端模型仍然需要在该CreateYourEntityHere方法中提供主键.此处指定的密钥在SaveChanges()调用上下文时被丢弃.

此处的页面提供了有关此内容的详细信息.



2> Siva..:

如果您使用的是Entity Framework 5,则可以使用以下属性.

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]

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