.net -XSD数据集和忽略外键

Translate

我在当前应用程序中使用。净 XSD DataSetTableAdapter特征。我的contracts表格由一些标准合同信息组成,其中一栏用于primary department。该列是外键给我Departments表,我存储基本department name, id, notes。这是我的所有设置和功能SQL服务器.

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

但是,当我进入管理页面修改部门数据时,通常会执行以下操作:

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

taDepartment.Fill(dtDepartment)

但是,这时抛出一个异常,表示这里有一个外键引用被破坏了,我猜是因为我没有Contract DataTable填充。

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

This question and all comments follow the "Attribution Required."

所有的回答

Translate

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

来源