.net - xsd xml to class



XSD數據集並忽略外鍵 (1)

我使用.NET XSD數據集TableAdapter功能在當前應用程序中設置了一個非常標準的表格設置。 我的contracts表由一些標準的合同信息組成, primary department有一列。 這個列是我的Departments表的外鍵 ,在這裡我存儲了基本的department nameidnotes 。 這是我的SQL Server中的所有設置和功能。

當我使用XSD工具時,我可以一次拖動兩個表,它會自動檢測/創建這兩個表之間的外鍵。 當我在我的主頁上查看合同數據時,這很好用。

但是,當我到我的管理頁面修改部門的數據。 我通常做這樣的事情:

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

taDepartment.Fill(dtDepartment)

然而,在這一點上,拋出一個異常,說這裡有一個外鍵索引被打破,我猜,因為我沒有填寫Contract DataTable

我該如何解決這個問題? 我知道我可以簡單地從XSD中刪除外鍵以使事情正常工作,但在那裡進行額外的完整性檢查,並使XSD模式與數據庫中的SQL模式相匹配是很好的。


您可以嘗試在DataSet上關閉檢查約束(在其屬性中),或者更改該關係的屬性,並將該鍵更改為一個簡單的引用 - 由您決定。





xsd