完整错误是:
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中的表,两者都显示了指定了主键。我还应该注意什么?
答案 0 :(得分:1)
如果您使用edmx,将为数据库视图定义DefiningQuery,EF会将从视图创建的EntitySet视为只读。如果您希望能够操作数据,则需要映射将用于CUD(创建/更新/删除)操作的存储过程。