2010-03-24 32 views

回答

44

想我也应该问上下文...你如何使用LINQ?

您是否在表格中定义了主键

如果不添加密钥并更新EF模型。

+0

好..感谢您的重播!我解决了这个问题! 问题是组合主键未在数据库表中设置,因为在导致此错误的实体关系中定义了键。 正如Nix所述,固定2步.. >创建复合P键 >用新数据库模式更新实体 – 2010-03-25 11:31:02

+0

我有类似的问题,甚至在更新我的模型以包含主键后,更新模型从DB似乎没有解决它。但是从模型中删除实体并从数据库重新添加该实体的确可以对其进行分类。而另一个EF模型没有从数据库故事中正确更新! – dougajmcdonald 2012-03-21 00:09:27

+1

同样的问题,我没有在表中的列上设置主键。一旦我设置主键,我更新了EF模型,并修复了它。 – Flea 2012-05-09 20:05:03

0

同意接受的答案。 只是提供它背后的原因...

当EF映射与一个没有主键的表完成时,它被视为&视图是逻辑实体,无法更新。

因此,无论是在主表中添加缺少的主键或将它们视为查看&不要对它们执行任何更新操作。

0

添加主键,删除实体并在.edmx文件中再次添加。清理并编译解决方案。

相关问题