Обычно, когда вы используете модель Entity Data с Database First или Code First, сгенерированный код будет содержать ваши скалярные свойства и навигационные свойства, а также набор событий и частичных методов, которые вы можете использовать.
Если вы не хотите, чтобы EF создавал это, вы должны написать его самостоятельно, и в итоге вы получите тот же код, который также мог быть сгенерирован.
У меня никогда не было причин, по которым вы не хотите использовать частичное ключевое слово.Это хороший способ отделить сгенерированный код от ваших собственных рукописных расширений.Я не буду беспокоиться о времени компиляции.Если вы посмотрите на Intellisense при доступе к членам частичного класса, то увидите, что компилятор уже все выяснил в фоновом режиме, даже не заметив этого.
Так что, если вы сначала используете Database First или Code FirstВ подходе нет ничего плохого в том, чтобы позволить Entity Framework генерировать сущности для вас.Конечно, у вас все еще есть много вариантов генерации кода.Шаблоны POCO будут генерировать хорошие, чистые классы с минимальной связью с базой данных.
Если вы действительно хотите создать свои объекты полностью с нуля, вы всегда можете посмотреть только на код.Это метод, при котором Entity Framework выводит отображение базы данных из ваших объектов POCO в базу данных (с некоторой помощью при необходимости через свободный API).