我在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"
可修复此问题,但会导致其他问题
如果外键设置为不可为空,则可以使用
答案 0 :(得分:0)
所以,本周我与DevWeek的某个人进行了交谈,我们找到了答案......
基本上,如果我在一个实体上有一个可以为空的外键关系,并且实际的fk没有映射到一个标量属性,那么它会抛出一个摇摆不定的东西。如果fk不为null,那么它不必映射到标量属性,它只能映射到关联中(这是我期望的)。但EF在生成模型时让我可以选择包含FK列 - 我说没有谢谢 - 所以它没有添加这个标量属性......因此编译失败了。多么奇怪!!
答案 1 :(得分:0)
我在一些情况下遇到过这个错误....