我有一个包含多个表的多客户端数据库(multitennant)。 其中两个表格是tblEmployees
和tblTitles
。 现在我的关系从tblEmployees.empTitle
到tblTitles.ttlID
。在多客户端数据库中删除Linq到SQL关联
到目前为止一切正常。 但现在我必须为多个客户端/端口制作应用程序。 因此我添加了字段tblEmployees.empClient
和tblTitles.ttlClient
并将它们包括在关联中。
这适用于阅读和设置人的标题。 但是,如果我尝试删除标题(将其设置为NULL
),则SQL到Linq会尝试修改tblEmployees.empTitle
和tblEmployees.empClient
,但不允许,因为tblEmployees.empClient
是主键的一部分。 所以我得到以下错误:
InvalidOperationException:
An attempt was made to remove a relationship between a AppTitle and a AppEmployee.
However, one of the relationship's foreign keys (AppEmployee.clientID, AppEmployee.titleID) cannot be set to null.
我怎么能告诉SQL到LINQ只修改现场tblEmployees.empTitle
???