实体框架6错误:无法更新EntitySet'table1'

时间:2014-02-17 20:04:09

标签: .net entity-framework

完整错误是:

Unable to update the EntitySet 'table1' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation

从四处查看,似乎这个错误是由table1上缺少主键引起的。我检查了我的.edmx文件和SQL Server中的表,两者都显示了指定了主键。我还应该注意什么?

1 个答案:

答案 0 :(得分:1)

如果您使用edmx,将为数据库视图定义DefiningQuery,EF会将从视图创建的EntitySet视为只读。如果您希望能够操作数据,则需要映射将用于CUD(创建/更新/删除)操作的存储过程。