XSD 数据集和忽略外键

我使用 .NET在当前应用程序中设置了一个非常标准的表格> XSD DataSet 和 2代码>功能。我的 contracts 表包含一些标准合同信息,其中有一列用于 primary department。此列是我的 Departments 表的外键,其中我存储基本的department name、id、notes。这是我的 SQL Server 中的所有设置和功能。

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

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

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

taDepartment.Fill(dtDepartment)

然而,此时抛出一个异常,表示这里有一个外键引用被破坏,我猜是因为我没有 Contract 11< /code> 已填。

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

请先 登录 后评论

1 个回答

Greg Hurlman
请先 登录 后评论