首页 文章

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

提问于
浏览
1

场景:

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

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

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

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

不支持对主键列具有属性“StoreGeneratedPattern”设置为“已计算”的表的修改 . 请改用“身份”模式 . 键列:'timestamp' . 表:'plat12Model.Store.glchart' .

如果我创建了一个主键,这会得到纠正吗?我可以在代码中而不是在数据库中设置主键吗?

1 回答

  • 1

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

相关问题