Entity Framework - отдельные файлы классов - PullRequest
4 голосов
/ 09 марта 2011

Я играю с последней платформой Entity Framework и хотел бы разделить сгенерированные классы на 1 файл для каждого класса, если это возможно.

Я также хочу иметь возможность повторно генерировать эти файлы после разделения.

Хотя этот вопрос задает вопрос, он устарел, и принят ответ «возможно, в будущем». Разделение EDMX для Entity Framework - разделение слоя объекта на отдельные файлы - возможно?

Возможно ли это сделать? Если да, то как мне это сделать?

Спасибо

Ответы [ 3 ]

1 голос
/ 09 марта 2011

Используйте шаблоны EFv4 и T4 (для объектов сущностей или POCO). Это создаст отдельный файл для каждой созданной сущности. Я не уверен, почему ты этого хочешь. Это сгенерированный код, который нельзя изменять вручную, поскольку изменения будут потеряны при следующей регенерации.

Взломать EDMX на отдельные файлы как-то возможно, но довольно сложно - это ручная работа. Проверьте эти статьи ( часть 1 и часть 2 ). Это подход для работы с большими моделями.

0 голосов
/ 09 марта 2011

Entity Developer для SQL Server предоставляет некоторые улучшения для больших моделей EF, обрабатывающих , например, для нескольких диаграмм. Что касается генерации кода, существует также опция генерации кода File Per Class.

0 голосов
/ 09 марта 2011

Забудьте про дерьмовую генерацию, начните с последней версии EF и используйте сначала подход кода. После этого вы полностью контролируете POCO. Я все еще немного разочарован в EF, но подход, основанный на коде, позволит вам создавать классы так, как вам нравится, и затем связывать их с битами ORM. Если вы не хотите писать свои собственные классы, я не знаю ни одного способа добиться того, чего вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...