2

私の問題は、エンティティを既存の DB からインポートする必要があることです。DB にはスキーマがあり、一部のテーブルは異なるスキーマで同じ名前を共有しています。これがモデルを生成すると、MyTable と MyTable1 を取得します (それが呼び出された場合)。

私がしたいのは、dboスキーマを使用する場合は MyTable という名前を付けることですが、他のスキーマの場合はスキーマ名を接頭辞として使用します。MySchema_MyTable.

デザイナーで名前を変更することにより、手動でこれを行うことができることはわかっていますが、これは自分だけでは作業できない可能性があり、このデータベースにはさらにテーブルとスキーマが追加されます。だから私はこの命名規則を強制したい.

t4 テンプレートを使用するのが最善の方法だと考えていました。プレフィックスを追加するように簡単に変更できますが、これは機能しますが、その特定のエンティティのデータベース スキーマ名を取得する方法がわかりません。T4 テンプレートには IntelliSense が付属していません。

あなたの提案に感謝します。

ありがとう、

4

1 に答える 1

2

TiraggoEdmx を使用してデータベース情報にアクセスできます。http://brewdawg.github.io/Tiraggo.Edmx/を参照してください。Visual Studio 内で NuGet を介してインストールでき、Microsoft が非表示にする EDMX ファイルのすべてのメタデータを提供します。非常にシンプルで、うまく機能します。

于 2013-09-23T01:04:15.857 に答える