簡體   English   中英

通過C#在SQL Server中創建表關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM