1

我有一个Dataset有 3 个TablesAdapters链接在一起的(关系和外键都来自数据库设计)。我现在正在尝试将其TableAdapter与外键绑定,我得到以下信息:

“未能启用约束。一行或多行包含违反非空、唯一或外键约束的值。”

所以经过一番挖掘,我发现它不喜欢我有相同的外键TableAdapter(即使数据库约束对此没问题)。

如何让我的DataSet(或TableAdpapter)只查看表的主键作为约束?

4

1 回答 1

1

好的,所以在我发布这篇文章 5 秒后,我找到了答案(它不总是这样吗?)

问题是我添加了一个从多个表中查询的表适配器,而不仅仅是一个表。这个 tableAdapter 看起来只是“决定”了哪些列用于唯一的 Contraints。

为了解决这个问题,我必须进入数据集设计器并搜索“UniqueConstraint”,直到找到使用约束的两个外键列而不是一个主键的那个。

于 2012-04-24T15:51:58.910 回答