2017-03-23 10 views
1

Entity Frameworkは、データベースとは異なる命名規則でクラスを生成できますか?エンティティフレームワーク6コード生成 - 名前付け規則の変更

データベースのテーブルと列の名前は、次のようになります。ABC_XYZ マイ・コードではパスカル・ケースが使用されるため、同じテーブルにはAbcXyzという名前の関連クラスがあります。

私はT4テンプレートを使用してデータベースファーストを試みました。データアノテーションも試しました。データアノテーションの有無にかかわらず、私はエラーが発生します: "エンティティタイプAbcXyzは、現在のコンテキストのモデルの一部ではありません。"

コードの最初のオプションを試してみますが、すべてのデータ注釈を手動で入力する必要があります。それがうまくいくとすれば、これはOKソリューションですが、大量の手作業によるコーディングが必要になるため理想的ではありません(私は多くのテーブルを扱うことができます)。

質問をより明確にするために編集されました。

答えて

0

チェックDBContextは、ライトテーブル名の右のコードを生成しているし、また、あなたが私はあなたを理解していない

+0

テーブル名を定義するためにモデルのT4を変更することができます。生成コード(テーブルごとのクラス)がコンパイルされ、正しく表示されます。 – jeynny

+0

DBContextのテーブルクラス名のオブジェクトは、生成されるクラスと同じですか? –

+0

はい正しいです – jeynny

関連する問題