Entity Framework 是否知道标识列?

我正在使用SQL Server 2005 Express Edition,并且有几个表,其中主键是一个标识列。当我使用这些表创建实体模型并将该模型与实体数据源绑定(bind)到formview一起使用以创建新实体时,系统要求我输入标识列的值。有没有一种方法可以使框架不要求标识列的值?

最佳答案

我知道这篇文章已经很老了,但这可以帮助下一个到达的人通过Google搜索“Entitiy Framework”和“Identity”来听到。

似乎Entity Frameworks确实尊重服务器生成的主键,就像设置“Identity”属性时一样。但是,应用程序侧模型仍然需要在CreateYourEntityHere方法中提供主键。此处指定的键在对上下文的SaveChanges()调用时被丢弃。

页面here给出了与此有关的详细信息。

关于.net - ADO.NET Entity Framework 和标识列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/120755/

10-08 22:28