我在使用.NET XSD DataSetTableAdapter功能的当前应用程序中有一个非常标准的表设置。 我的contracts表包含一些标准合同信息,以及primary department的列。 此列是我的Departments表的外键 ,我在其中存储基本department nameidnotes 这是我的SQL Server中的所有设置和功能。

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

但是,当我进入管理页面修改部门数据时,我通常会这样做:

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

taDepartment.Fill(dtDepartment)

但是,此时会抛出异常,说明这里有一个外键引用,我猜是因为我没有填写Contract DataTable

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

===============>>#1 票数:11 已采纳

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

  ask by Dillie-O translate from so

未解决问题?本站智能推荐:

关注微信公众号