【发布时间】:2011-01-31 06:12:31
【问题描述】:
任何想法为什么 LINQ 中的实体框架会出现以下奇怪的错误:
无法更新 EntitySet 'ItemRankList',因为它有一个 DefiningQuery 并且元素中不存在支持当前操作的元素。
【问题讨论】:
任何想法为什么 LINQ 中的实体框架会出现以下奇怪的错误:
无法更新 EntitySet 'ItemRankList',因为它有一个 DefiningQuery 并且元素中不存在支持当前操作的元素。
【问题讨论】:
我猜我也应该问一下上下文...你是如何使用 linq 的?
您是否在表上定义了主键?
如果不添加密钥并更新 EF 模型。
【讨论】:
同意接受的答案。 只是提供它背后的原因......
当使用没有主键的表完成 EF 映射时,它被视为视图和视图是逻辑实体,无法更新。
因此,要么在你的表中添加缺少的主键,要么将它们视为 View 并且不对它们执行任何更新操作。
【讨论】:
在 .edmx 文件中添加主键,删除实体并再次添加。清理并编译解决方案。
【讨论】: