我有一个带有多个表的多客户端数据库(多租户)。其中两个表是tblEmployees
和tblTitles
。现在我有一个关系 from tblEmployees.empTitle
to tblTitles.ttlID
。
到目前为止一切正常。但现在我必须为多个客户/租户申请。所以我添加了这些字段tblEmployees.empClient
并将tblTitles.ttlClient
它们包含在关联中。
这适用于阅读和设置人员标题。但是,如果我尝试删除标题(将其设置为NULL
),SQL to Linq 会尝试同时修改tblEmployees.empTitle
和tblEmployees.empClient
with 是不允许的,因为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
???