.net XSD数据集和忽略外键
我在当前应用程序中使用.net XSD数据集和忽略外键,.net,database,xsd,.net,Database,Xsd,我在当前应用程序中使用DataSet和TableAdapter功能设置了一个非常标准的表。Mycontracts表包含一些标准合同信息,其中有一列用于主要部门。此列是我的部门表的一部分,我在其中存储基本的部门名称,id,注释。这就是我的电脑中的所有设置和功能 当我使用XSD工具时,我可以一次拖动两个表,它会自动检测/创建这两个表之间的外键。当我在主页上查看合同数据时,这非常有效 但是,当我转到管理页面修改部门数据时,我通常会执行以下操作: Dim dtDepartment As New Depa
DataSet
和TableAdapter
功能设置了一个非常标准的表。Mycontracts
表包含一些标准合同信息,其中有一列用于主要部门
。此列是我的部门
表的一部分,我在其中存储基本的部门名称
,id
,注释
。这就是我的电脑中的所有设置和功能
当我使用XSD工具时,我可以一次拖动两个表,它会自动检测/创建这两个表之间的外键。当我在主页上查看合同数据时,这非常有效
但是,当我转到管理页面修改部门数据时,我通常会执行以下操作:
Dim dtDepartment As New DepartmentDataTable()
Dim taDepartment As New DepartmentTableAdapter()
taDepartment.Fill(dtDepartment)
然而,此时抛出一个异常,大意是这里有一个外键引用被破坏,我猜是因为我没有填充合同数据表
我如何解决这个问题?我知道我可以简单地从XSD中删除外键以使其正常工作,但是在那里进行额外的完整性检查并使XSD模式与数据库中的SQL模式匹配是很好的。您可以尝试关闭数据集上的检查约束(它在其属性中),或者更改该关系的属性,并将键更改为简单引用-由您决定。此属性称为“EnforceConstraints”