Позволяет ли Entity Framework Code First плавно отображать отдельные файлы?

Я разрабатываю довольно большую схему базы данных, используя Entity Framework Code First. Я предпочитаю Fluent API подходу аннотаций к данным, поскольку он оставляет мои объекты домена как простые объекты POCO.

Чтобы использовать Fluent API, мне нужно переопределить OnModelCreating в классе, который наследуется от DbContext.

Мне не нравится, что все отображения для всех моих сущностей находятся в этом одном методе. Раньше я использовал такие вещи, как FluentNHibernate, где каждая сущность имеет собственный класс сопоставления. Есть ли в EF что-нибудь подобное?

Я полагаю, я мог бы создать свой собственный интерфейс для реализации класса сопоставления и вызывать их все в методе OnModelCreating. Я мог бы использовать отражение или IoC, чтобы обнаружить их все. Я не вижу ничего плохого в этом подходе, но мне было интересно, поставляется ли уже Entity Framework с чем-то вроде этого из коробки?

12
задан Matt Johnson-Pint 30 November 2011 в 00:43
поделиться