2012-02-15 4 views
0

既存のデータベースからEDMモデルを生成するときにEFがエンティティ名を生成するために使用するパターンを変更する方法はありますか?データベースからモデルを生成するときにEFエンティティのネーミングパターンを変更する

例:

私はテーブルがあります。TABLE_NAMEを、私は私の実体が、私はそれを手動で変更することなく、テーブル名を命名することにしたいです。

EDIT:私はPOCO生成テンプレートを変更できますが、EDM生成はどのように変更できますか?これはテンプレートでも行われますか?もしそうなら、このテンプレートはどこにありますか?

答えて

1

私は賛成です。少なくとも、EF Designerの拡張性の検討やEdmGen内部の調査はありません。エンティティデザイナーのポイントは、それらの名前を簡単にマップ/変更できるようにすることです。

興味深いことに、モデル(EFデザイナー)で始まり、モデルからデータベースを生成したい場合、このような場合、プロセスはワークフローテンプレートとT4テンプレートによって制御され、モデルを変更することができますデータベースはプロセスがEdmgenツール内でハードコードされている可能性があります。このツールに動作を変更できるAPIがあるかどうか確認できます。

とにかくEDMXはちょうどXMLなので、正確なパターンがあれば、データベースから生成したEDMXファイルを修正する非常に簡単なツール、変換またはスクリプトを作成することができます。

POCO T4テンプレートを変更することはできません。テンプレートは、モデル内のエンティティと同じ名前のクラスを生成する必要があります。さもなければ、POCOの魔法は動作しません。

+0

POCO T4テンプレートの説明をお寄せいただきありがとうございます...私はすでにEDMをそのままにしてテンプレートを変更することに決めました。しかし今、あなたはそれに言及して、なぜそれがうまくいかないのか理解しています。 – AJC

関連する問題