複数のテーブルを持つマルチクライアントDB(マルチテナント)があります。これらのテーブルのうちの2つはとtblEmployees
ですtblTitles
。今、私はからtblEmployees.empTitle
への関係を持ってい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
か?