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

时间:2010-04-13 14:57:08

标签: .net entity-framework

我正在使用EF 3.5 SP1。

我有3张桌子:

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

    第三张表包含我们所有零件的属性信息,例如它的制造工厂,重量等。

    我要做的是在#1和#3之间以及#2和#3之间建立关联。所有3个表中的PK都是PartNumber。

    我通过进入Mapping Details并将Maps添加到PartsData并映射列来在#2和3之间进行设置。一切都很好。

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

    然而,现在当我编译时,我得到“错误3033:从第713行开始映射片段中的问题:EntitySets'吊坠'和'pendantAccessories'都映射到表'PartsData'。它们的主键可能会发生冲突。”< / p>

    有谁知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

不确定我做错了什么,但我找到了一个解决方法,这实际上是我本来应该做的事情。

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

现在它已全部启动并运行。