【问题标题】:XSD DataSets and ignoring foreign keysXSD 数据集和忽略外键
【发布时间】:2010-09-05 05:38:11
【问题描述】:

我在当前应用程序中使用 .NET XSD DataSet 和 TableAdapter 功能设置了一个非常标准的表。我的contracts 表包含一些标准合约信息,其中有一列是primary department。此列是我的Departments 表的foreign key,我在其中存储基本的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 架构相匹配是很好的。

【问题讨论】:

    标签: .net database xsd


    【解决方案1】:

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

    【讨论】:

    • 这个属性叫做“EnforceConstraints”
    猜你喜欢
    • 1970-01-01
    • 2021-06-02
    • 2012-09-04
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2016-03-31
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多