在没有主键的实体框架中保存实体

时间:2014-02-19 19:18:06

标签: c# entity-framework

情景:

数据库优先。 我有一个没有主键设置的表,我正在尝试使用Entity Framework进行更新。

这是我不断收到的错误消息:

The property 'inactive_date' is part of the object's key information and cannot be modified. 

如果我将字段'Entity Key'值设置为'false',我会收到此错误消息:

  

不支持修改主键列的属性“StoreGeneratedPattern”设置为“Computed”的表。请改用“身份”模式。键列:'timestamp'。表:'plat12Model.Store.glchart'。

如果我创建了主键,是否会更正此问题?我可以在代码中而不是在数据库中设置主键吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,EF会将没有主键和视图的表创建为只读类,其中每个字段都是复合键的一部分。只要保留EF将用于对象跟踪的键值,就可以修改概念模型以反映实际行为。正如错误消息所述,您还需要不再计算列以便更新它们。

相关问题