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

反正:

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?

有任何想法吗?

有帮助吗?

解决方案 2

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

其他提示

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top