1

コードのみの「モード」でEntity Framework 4.2を使用しています。モデルからデータベースを自動生成させます。

ただし、タイトルの大文字と小文字に基づいてテーブルと列の名前にスペースを追加しています。たとえば、CustomerOrderクラスが[Customer Orders]テーブルにマップされ、ProductNumberプロパティが[Product Number]フィールドにマップされています。

これが起こらないようにする方法はありますか? Fluent API を介してすべてのテーブルとプロパティ名を構成する方法を除いて (私はその方法を知っています)?

これは新しい 4.2 のものですか?

4

1 に答える 1

1

をオーバーライドしてOnModelCreatingDataContextエンティティ フレームワークで使用される規則を変更できます。大文字の前にスペースを追加するという規則がある場合があります。規約を削除すれば完了です。

規則は、modelBuilderそのメソッドに引数として渡されるオブジェクト内にあります。Conventions検査できるプロパティがあり、そこに規則が存在するかどうかを確認できます。

于 2011-11-04T21:12:09.973 に答える