错误2016:无法为Column成员指定条件

时间:2010-03-16 22:30:36

标签: .net visual-studio-2010 visual-studio entity-framework

我在VS2010中遇到了Entity Framework的一些问题

我得到的问题在这里描述得非常好......

http://social.msdn.microsoft.com/Forums/en/adonetefx/thread/cacf6a76-09a8-4c90-9502-d8b87c2f6bea

当外键指向另一个表的主键时基本上发生了...但如果我将StoreGeneratedPattern作为Identity取消,那么它会尝试在身份中插入一个值字段

修改

因此,当主键设置为StoreGeneratedPattern="Identity"时,EF4似乎无法处理空关系。如果我创建指向此主键的FK,并使其可以为空(有效地创建0...M关系),则会抛出此编译错误。

删除StoreGeneratedPattern="Identity"可修复此问题,但会导致其他问题 如果外键设置为不可为空,则可以使用

2 个答案:

答案 0 :(得分:0)

所以,本周我与DevWeek的某个人进行了交谈,我们找到了答案......

基本上,如果我在一个实体上有一个可以为空的外键关系,并且实际的fk没有映射到一个标量属性,那么它会抛出一个摇摆不定的东西。如果fk不为null,那么它不必映射到标量属性,它只能映射到关联中(这是我期望的)。但EF在生成模型时让我可以选择包含FK列 - 我说没有谢谢 - 所以它没有添加这个标量属性......因此编译失败了。多么奇怪!!

答案 1 :(得分:0)

我在一些情况下遇到过这个错误....

希望有所帮助。