Entity Frameworkは、データベースとは異なる命名規則でクラスを生成できますか?エンティティフレームワーク6コード生成 - 名前付け規則の変更
データベースのテーブルと列の名前は、次のようになります。ABC_XYZ マイ・コードではパスカル・ケースが使用されるため、同じテーブルにはAbcXyzという名前の関連クラスがあります。
私はT4テンプレートを使用してデータベースファーストを試みました。データアノテーションも試しました。データアノテーションの有無にかかわらず、私はエラーが発生します: "エンティティタイプAbcXyzは、現在のコンテキストのモデルの一部ではありません。"
コードの最初のオプションを試してみますが、すべてのデータ注釈を手動で入力する必要があります。それがうまくいくとすれば、これはOKソリューションですが、大量の手作業によるコーディングが必要になるため理想的ではありません(私は多くのテーブルを扱うことができます)。
質問をより明確にするために編集されました。
テーブル名を定義するためにモデルのT4を変更することができます。生成コード(テーブルごとのクラス)がコンパイルされ、正しく表示されます。 – jeynny
DBContextのテーブルクラス名のオブジェクトは、生成されるクラスと同じですか? –
はい正しいです – jeynny