代码之家  ›  专栏  ›  技术社区  ›  Paul

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

  •  1
  • Paul  · 技术社区  · 16 年前

    我对VS2010中的实体框架有一些问题

    我遇到的问题在这里描述得很好。。。

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

    基本上,当一个外键指向另一个表的主键时,就会发生这种情况……但是如果我去掉 StoreGeneratedPattern 作为 Identity

    编辑

    所以,当主键被设置为 StoreGeneratedPattern="Identity" . 如果我创建一个指向这个主键的FK,并使其为空(实际上是创建一个 0...M 关系),然后抛出这个编译错误。

    StoreGeneratedPattern=“标识” 修复了问题,但导致其他软件出现问题 如果外键被设置为不可为null,它就可以工作

    2 回复  |  直到 13 年前
        1
  •  0
  •   Paul    16 年前

    所以,这周我和DevWeek的人谈过,我们设法找到了答案。。。

    基本上,如果我在一个实体上有一个可为null的外键关系,而实际的fk没有映射到标量属性,那么它会抛出一个抖动。如果fk不为null,则不必将其映射到标量属性,只需将其映射到关联中(这是我所期望的)。但是EF让我选择在生成模型时包含FK列——我说了不,谢谢——所以它没有添加这个标量属性……所以编译失败了。真奇怪!!

        2
  •  0
  •   EBarr labilbe    16 年前

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

    希望有帮助。