我有一個SQL Server表結構,其中某些列是引用不同查找表的外鍵。這些列創建爲NOT NULL
和DEFAULT value = 1
,因爲ID = 1
的查找值是我希望在保存記錄時傳遞NULL
時要分配的默認值。嘗試刪除(*)和(*)之間的關係。但是,其中一個關係的外鍵(X)不能設置爲空
但是,我在嘗試Add/Update/Delete
此子表的記錄時遇到了以下錯誤。
An attempt was made to remove a relationship between a (*) and a (*). However, one of the relationship's foreign keys (X) cannot be set to null.
我試圖搜索很多,但我有解決方案來手動更改LINQ to SQL代碼或XML來解決此問題。我不能那樣做,因爲將來當表格變化時,我必須確保每次都應用手動更改。
另外,我無法將列更改爲接受NULL
,因爲這會影響其他應用程序通過LINQ To SQL使用同一個表。
我需要更易於管理的解決方案。