XSD DataSet并忽略外键

Dillie-O 29 .net database xsd

我在使用.NET XSD DataSetTableAdapter功能的当前应用程序中有一个非常标准的表设置.我的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 DataTable填充.

我该如何解决这个问题?我知道我可以简单地删除从XSD的外键使事情做工精细,但有没有额外的完整性检查,并具有XSD架构匹配数据库SQL模式是好的.

Greg Hurlman.. 11

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