1

既存のデータベースから「リバースエンジニアリング」されたedmxファイルでModel-FirstEntityFrameworkを使用しています。

ほとんどの場合、エンティティとナビゲーションプロパティは私の規則に基づいて自動的に検出されていますが、いくつかのナビゲーションプロパティが欠落しています。たとえば、次のようになります。

現時点Works.EditorUserIDでは、への外部キーですが、EntityFrameworkは生成されたオブジェクトにナビゲーションプロパティをUsers.UserID自動的に含めません。Editor

これを可能にする、データベースで使用できるより良い命名規則はありますか?

ありがとう

更新: ナビゲーションプロパティが実際に作成されていることに気づきましたが、その名前はあまり役に立ちません。User代わりにという名前のナビゲーションプロパティを作成していますEditor

4

1 に答える 1

2

ナビゲーションプロパティには、既存のデータベース(「データベースファースト」とも呼ばれます)からモデルを生成するときに、関連するテーブルの名前が自動的に付けられます。EFは、ナビゲーションプロパティのより適切な名前を決定するために、外部キー列名から追加の「メタデータ」を抽出しようとはしません。

与えられた名前に満足できない場合は、モデルで名前を変更するだけです。

于 2013-05-31T11:26:47.863 に答える