XSD数据集并忽略外键

我在当前的应用程序中使用 .NET XSD DataSetTableAdapter 功能。我的 contracts 表由一些标准合同信息组成,其中包含主要部门的列。此列是我的 Departments 表的一个外键,我在那里存储基本的部门名称idnotes 。这是在我的 SQL Server 中设置和运行的。

当我使用XSD工具时,我可以一次拖动两个表,并自动检测/创建这两个表之间的外键。当我在我的主页上查看合同数据时,这很有用。

但是,当我到我的管理页面修改部门数据时。我通常做这样的事情:

Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()

taDepartment.Fill(dtDepartment)

然而,在这一点上抛出一个异常说大意是有一个外键引用在这里被打破,我猜,因为我没有 Contract DataTable 填充。

我该如何解决这个问题?我知道我可以简单地从XSD中删除外键以使事情正常工作,但在那里进行额外的完整性检查并使XSD模式与数据库中的SQL模式相匹配是很好的。

0
额外 编辑
意见: 1

1 答案

您可以尝试在DataSet上关闭检查约束(在其属性中),或者更改该关系的属性,并将该键更改为一个简单的引用 - 由您决定。

0
额外