EF4を使用してモデルを作成する場合、モデルがきれいに読み取れるように、すべてのアンダースコアとテーブル/列のプレフィックスを置き換えたいと思います。私たちのデータベースは次のような構造になっています。
Table:ABC_Customer
-Column:ABC_Customer_Id
-Column:Name
-Column:ABC_Customer_Type_Id
Table:ABC_Customer_Type
-Column:ABC_Customer_Type_Id
-Column:Name
私はそのようなエンティティ名を持ちたいです:
Entity:Customer
-Property:CustomerId
-Property:Name
-Property:CustomerTypeId
-NavigationProperty:CustomerType
などなど。
edmxファイルを生成するとき、EFデザイナーは、データベースに表示されているとおりにすべてのエンティティに名前を付けます。この動作はT4テンプレートを使用して変更できることは知っていますが、デザイナーでエンティティの名前を変更できることを発見しました。これにより、edmxファイル内にEntitySetMapping要素が生成されるため、T4はやり過ぎのようです。T4テンプレートを使用せずに、edmxファイルを後処理したいようです。その置き換え後、デフォルトの動作が必要だからです。どのアプローチが最も適切で、その理由は何ですか?