Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net XSD数据集和忽略外键_.net_Database_Xsd - Fatal编程技术网

.net XSD数据集和忽略外键

.net XSD数据集和忽略外键,.net,database,xsd,.net,Database,Xsd,我在当前应用程序中使用DataSet和TableAdapter功能设置了一个非常标准的表。Mycontracts表包含一些标准合同信息,其中有一列用于主要部门。此列是我的部门表的一部分,我在其中存储基本的部门名称,id,注释。这就是我的电脑中的所有设置和功能 当我使用XSD工具时,我可以一次拖动两个表,它会自动检测/创建这两个表之间的外键。当我在主页上查看合同数据时,这非常有效 但是,当我转到管理页面修改部门数据时,我通常会执行以下操作: Dim dtDepartment As New Depa

我在当前应用程序中使用
DataSet
TableAdapter
功能设置了一个非常标准的表。My
contracts
表包含一些标准合同信息,其中有一列用于
主要部门
。此列是我的
部门
表的一部分,我在其中存储基本的
部门名称
id
注释
。这就是我的电脑中的所有设置和功能

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

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

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

taDepartment.Fill(dtDepartment)
然而,此时抛出一个异常,大意是这里有一个外键引用被破坏,我猜是因为我没有填充
合同数据表


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

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

此属性称为“EnforceConstraints”