任何想法为什么LINQ中的实体框架给出以下奇怪的错误:
无法更新EntitySet'ProjectRankList',因为它具有DefiningQuery,并且元素中不存在支持当前操作的元素 .
猜猜我也应该问上下文......你是怎么使用linq的?
你在 table 上定义了 primary key 吗?
如果不添加密钥并更新EF模型 .
同意接受的答案 . 只是提供它背后的原因......
当使用没有主键的表完成EF映射时,它被视为逻辑enity的视图和视图,无法更新 .
因此,要么在ur表中添加缺少的主键,要么将它们视为View并且不对它们执行任何更新操作 .
添加主键,删除实体并再次添加到.edmx文件中 . 清理并编译解决方案 .
3 回答
猜猜我也应该问上下文......你是怎么使用linq的?
你在 table 上定义了 primary key 吗?
如果不添加密钥并更新EF模型 .
同意接受的答案 . 只是提供它背后的原因......
当使用没有主键的表完成EF映射时,它被视为逻辑enity的视图和视图,无法更新 .
因此,要么在ur表中添加缺少的主键,要么将它们视为View并且不对它们执行任何更新操作 .
添加主键,删除实体并再次添加到.edmx文件中 . 清理并编译解决方案 .