4

これまでに EF を使用した唯一の経験は、POCO クラスがすべて 1 つの CS ファイルで生成されたレガシー EF4.0 プロジェクトです。これにより、EDMX、tt などのファイルと同じフォルダーに部分クラスを追加できました。

DbContext を使用して EF5 から新しい POCO クラスを生成したところ、各クラスが独自のファイルにあることに気付きました。

TT ファイルを掘り下げたところ、なぜそれが行われているのかがわかりました。

foreach (var entity in typeMapper.GetItemsToGenerate<EntityType>(itemCollection))
{
    fileManager.StartNewFile(entity.Name + ".cs");
...

これらの POCO クラスが 1 つのファイルで生成されるように変更できる設定はどこかにありますか、またはこれを行うには TT ファイルを変更する必要がありますか?

4

1 に答える 1

0

StartNewFile への呼び出しを削除する必要がありますが、なぜ削除する必要があるのでしょうか? 部分クラスが正しく機能するためには、名前空間が同じであり、両方のクラス定義が同じアセンブリにあることが重要であるため、1 つのファイルに含める必要があります。フォルダ構造は問いません。

于 2013-03-12T13:21:06.443 に答える