1

我正在尝试将给定表的两个字段链接到另一个表中的同一字段。我以前这样做过,所以这次我无法弄清楚出了什么问题。

反正:

Table1
- Id (Primary)
- FK-Table2a (Nullable, foreign key relationship in DB to Table2.Id)
- FK-Table2b (Nullable, foreign key relationship in DB to Table2.Id)

Table2
- Id (Primary)

该关联适用于 FK-Table2a,但不适用于 FK-Table2b。事实上,当我加载到 LINQ to SQL 时,它显示 Table2.Id 与 Table1.Id 关联。如果我尝试更改它,或者将 FK-Table2b 的新关联添加到 Table2.Id,它会显示:“属性没有匹配的类型”。

这也适用于其他项目 - 也许我应该只复制 .dbml?

有任何想法吗?

4

3 回答 3

3

当我尝试创建一对一关系时,我看到了这个问题,其中关系的一侧可以为空(实际上是一对零/一)。LINQ-to-SQL 似乎不支持这一点,因此我们似乎被迫使用复数关系和一个包含零个或一个项目的集合。恼人的。

于 2009-12-23T18:02:32.403 回答
2

不知道原因,但我只是从头开始重建我的 .dbml 并自行修复。哦,对于“刷新”功能...

于 2008-09-05T01:12:58.910 回答
1

我有同样的问题。当我尝试链接不同类型的字段时出现此错误,或者当我尝试将表拖放到 .dbml 空间时,但 .dbml 已经包含具有不同类型链接字段的链接表。

于 2009-10-16T04:58:59.127 回答