情景:
数据库优先。 我有一个没有主键设置的表,我正在尝试使用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'。
如果我创建了主键,是否会更正此问题?我可以在代码中而不是在数据库中设置主键吗?
答案 0 :(得分:1)
默认情况下,EF会将没有主键和视图的表创建为只读类,其中每个字段都是复合键的一部分。只要保留EF将用于对象跟踪的键值,就可以修改概念模型以反映实际行为。正如错误消息所述,您还需要不再计算列以便更新它们。