C# 在实体框架中保存实体而不使用主键

C# 在实体框架中保存实体而不使用主键,c#,entity-framework,C#,Entity Framework,情景: 首先是数据库。 我有一个没有主键集的表,我正在尝试使用EntityFramework进行更新 这是我一直收到的错误消息: The property 'inactive_date' is part of the object's key information and cannot be modified. 如果我将字段“实体键”值设置为“false”,则会得到以下错误消息: 不支持修改主键列的属性“StoreGeneratedPattern”设置为“Computed”的表。改用“身份

情景:

首先是数据库。 我有一个没有主键集的表,我正在尝试使用EntityFramework进行更新

这是我一直收到的错误消息:

The property 'inactive_date' is part of the object's key information and cannot be modified. 
如果我将字段“实体键”值设置为“false”,则会得到以下错误消息:

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


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

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

谢谢。我最终在表中创建了PK。