[英]Creating table relationships in SQL Server via C#
我想使用C#在我的SQL Server數據庫中創建關系。
我有以下代碼:
foreach (ForeignKey fk in table.ForeignKeys)
{
if (!table.ForeignKeys.Contains("ProductMaterial"))
}
table.ForeignKeys.Add(
new ForeignKey(
new Table(database,
"ProductMaterial"),
"ProductMaterial" ));
DataRelation relation = new DataRelation(
"ProductMaterial", new DataColumn(), )
“表”來自數據庫中的“表”集合,而數據庫來自服務器實例中的數據庫集合。 我有條件逆轉,因為我想添加一個顯然不存在的關系,因此我正在尋找缺少FK的關系。
但是,我也有DataRelation行。 我可以添加一個FK,然后就可以了嗎? 還是應該同時添加FK和數據關系對象?
謝謝
首先,為了清楚起見(希望您已經知道了這一點),此代碼將不會在數據庫中創建任何內容。您所受影響的只是ADO.Net DataSet對象中表的結構和關系。僅存在於運行此代碼的進程空間的內存中。
但是,添加外鍵只是建立了一個約束 。 這意味着它可以防止將新記錄添加到FK字段中另一個表中不存在的值的dataTable中。 這與添加關系不同。 關系使“父子”物(在這里稱為關系)變得多余,它允許其他.Net對象(例如Grids等)以分層方式呈現數據。
所以是的,如果您要兩者都添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.