繁体   English   中英

在没有主键的情况下将实体保存在实体框架中

[英]Save entity in Entity Framework without a primary key

场景:

数据库优先。 我有一个没有主键集的表,我正在尝试使用实体框架进行更新。

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

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

如果我将“实体键”字段的值设置为“假”,则会收到此错误消息:

不支持对主键列的属性“ StoreGeneratedPattern”设置为“计算”的表进行修改。 请改用“身份”模式。 关键列:“时间戳记”。 表格:“ plat12Model.Store.glchart”。

如果我创建了主键,是否可以解决? 我可以在代码中而不是数据库中设置主键吗?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM