我有一个 SQL Server 表结构,其中某些列是引用不同查找表的外键。这些列的创建方式是查找值NOT NULL
,DEFAULT value = 1
因为查找值ID = 1
是我要分配的默认值,以防NULL
在保存记录时传递。
但是,在尝试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 更改为 SQL 代码或 XML 以解决此问题的解决方案。我不能这样做,因为将来当表格发生更改时,我必须确保每次都应用手动更改。
此外,我无法将我的列更改为接受NULL
,因为这会影响通过 LINQ To SQL 使用同一表的其他应用程序。
为此,我需要更易于管理的解决方案。