2013-02-08 1 views
4

Мой единственный опыт до сих пор с EF - это проект Legacy EF4.0, в котором все классы POCO были созданы в одном файле CS. Это позволило добавить Partial Classes в ту же папку с файлами EDMX, tt и т. Д.Создание классов POCO в одном файле с помощью DbContext

Я только что сгенерировал новые классы POCO из EF5 с использованием DbContext, и я заметил, что каждый класс находится в собственном файле.

я копал в файл ТТ, и я понимаю, почему он это делает:

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

Есть ли настройки где-то, что я могу изменить, чтобы эти POCO классы создаются в одном файле, или я буду вам нужно изменить файл TT, чтобы сделать это?

ответ

0

Вы должны удалить звонок в StartNewFile, но зачем вам? Требуется ли это в одном файле, потому что для частичных классов работать правильно, единственное, что имеет значение, это то, что пространства имен одинаковы и что оба определения классов находятся в одной и той же сборке. Структура папок не имеет значения.