4

テーブルAとテーブルBの間に多対多の関係があります。最初は、生成された関係テーブルはABですが、いくつかの更新の後、名前がBAに変更されました。それを避けたいです。FluentConfiguration .ToTable を使用して名前を指定できることは知っていますが、それを行うより良い方法はありますか?

4

1 に答える 1

5

デフォルト名ABまたはほとんどの場合、2 つのエンティティの がコンテキスト クラスで宣言されている順序、2 つのエンティティを参照する他のエンティティ、およびそれらのメタデータがコンテキストにロードされるBA順序に依存します。DbSetいくつかのテストの結果がここにあります。

言い換えれば、開発中にモデルまたはコンテキストクラスで何かを変更するたびに名前が入れ替わる可能性があり、制御が困難です。

Fluent API で名前を指定することは、変更されない安定したリンク テーブル名を持つための最良の方法です。私が知る限り、それが唯一の方法です。

于 2013-07-17T16:05:15.027 に答える