0

レコード間で相互に排他的な特定の列の値を保存する方法はありますか?

例: Address テーブルがあり、"IsPrimaryAddress" 列を true に保存したい。そのため、IsPrimaryAddress 値が True の Same Person の 2 番目の Address レコードを追加するときに、IsPrimaryAddress 値が null である他のレコードを更新して、1 つのアドレスだけが IsPrimaryAddress 値 =True になるようにします。

4

1 に答える 1

1

これがドメイン ロジックであり、アプリケーションに実装する必要があります。EF はドメイン ロジックには役立ちません。EF はデータ アクセスのフレームワークです。データベースは、挿入/更新トリガーを作成する場合にのみこれを処理できます。これは、ドメイン ロジックを実装するにはかなり醜い方法です。

于 2012-06-07T20:00:10.627 に答える