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

实体框架与表的多个关联导致错误3033

  •  0
  • taylonr  · 技术社区  · 16 年前

    我在用EF3.5SP1。

    我有三张桌子:

    1. 吊坠
    2. 吊坠附件
    3. 零件数据

    基本上,1和2用于产品选择,因此1具有“按钮数”属性和其他选项。#2有“电缆类型”等字段。

    第三个表格包含了我们所有零件的属性信息,比如它是在哪个工厂生产的,它的重量等等。

    我要做的是在1和3之间以及2和3之间建立一个关联。所有3个表中的主键都是零件号。

    我在2和3之间设置它,方法是进入mapping details并将一个映射添加到partsdata并映射列。一切都很好。

    然后我在1和3之间做了同样的尝试。

    但是,现在编译时,我得到“error 3033:problem in mapping fragment started at line 713:entitysets'pendants'和'pendantaccessories'都映射到表'partsdata'。它们的主键可能会碰撞。”

    有人知道我做错了什么吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   taylonr    16 年前

    我不知道我做错了什么,但我找到了一个工作,这实际上是我应该做的第一步。

    我以为我已经在数据库中定义了fks,但至少对于这3个表,我没有定义,所以我定义了它们,删除了我的模型并重新创建了它(因为从数据库更新似乎不起作用)。

    现在一切都准备好了。

    推荐文章