C# 属性日期是对象关键信息的一部分,不能修改

C# 属性日期是对象关键信息的一部分,不能修改,c#,.net,entity-framework,C#,.net,Entity Framework,在创建类的新对象时,出现以下错误。在我的数据库中,这个选项卡有4个Pk,即EmployeeId int、ProjectId int、Date-datetime和类型nvarchar 当尝试使用EF和Respository插入新记录时,我遇到此错误。使用Insert方法而不是Save方法时出现错误 编辑: 另外,当我尝试更新其他表时,也会出现相同的错误。我有多个表中的日期列,我找不到哪一个给了我错误 属性日期是对象关键信息的一部分,无法修改。错误很明显,因为它在复合中,所以无法修改key@Hass

在创建类的新对象时,出现以下错误。在我的数据库中,这个选项卡有4个Pk,即EmployeeId int、ProjectId int、Date-datetime和类型nvarchar

当尝试使用EF和Respository插入新记录时,我遇到此错误。使用Insert方法而不是Save方法时出现错误

编辑: 另外,当我尝试更新其他表时,也会出现相同的错误。我有多个表中的日期列,我找不到哪一个给了我错误


属性日期是对象关键信息的一部分,无法修改。

错误很明显,因为它在复合中,所以无法修改key@Hassan是的,但我正在创建一个新对象,所以我应该能够设置我想要的值?复制它,我认为取消date列作为pk将修复它,也不会引起任何问题。我尝试创建一个日期为date=DateTime.Now的新对象。问题仍然存在。当调用dbSet.Addentity时,我得到一个异常。这不是一个取消数据库中pk的选项当插入时发生错误时,我假定EF仍然假定键是自动递增的。使用HasDatabaseGeneratedOptions禁用此选项DatabaseGeneratedOptions.None;