0

DBの最初のEntity Frameworkを使用したいが、ソースDBは英語ではない。
DbContextモデル生成を代行受信し、一部またはすべてのテーブルおよび列名(他の言語列名 - >英語列名)のマップを提供する方法はありますか?
T4テンプレートを使用する可能性があるかどうかはわかりません。Entity Frameworkデータベース(英語以外)DB

+1

T4テンプレートは可能性のみではなく、それは唯一の方法です。データベースファーストモデル作成のインターセプトフレームワークはありません。しかし、いくつかの実装コードを表示するまでは、この質問はスタックオーバーフローに関するトピックではありません。 –

答えて

0

もう1つのアプローチがあり、私にとってはより適していると思われたので、私はそれを取った。
EFの主なEDMXファイルは、ちょうどXMLドキュメントであることが判明したので、私は古い/英語以外のテーブル/列名の間CSVマップファイルを作成してのすべての出現置き換えるために小さなnodejsスクリプト作成:

<Property Name="OLD_NAME" 
<ScalarProperty Name="OLD_NAME" 
<PropertyRef Name="OLD_NAME" 

です。新しい/モデル名が付いています。私はそれをedmxモデルとマッピングセクションにのみ適用しましたが、完全な解決策ではありませんでしたが、そこに私は95%必要でした。 NavigationPropertiesの名前を変更する必要がありますが、手動でedmxデザイナーで行うことはありません。

関連する問題