Я использую
База данных сначала с EF 6.1.3 с Visual Studio Community 2017.
Что бы я хотел сделать
Я бы хотел, чтобы EF6 генерировал классы моделей, но затем я хотел бы иметь возможность настраивать их, и чтобы мои изменения сохранялись даже после обновления модели из базы данных.
Я мог бы сделать это в более ранних версиях EF.Как мне сделать это с EF 6?
Ранее
В более ранних версиях Entity Framework я обычно отключал стратегию генерации кода по умолчанию, а затем добавлял генератор кодаэто дало бы мне POCO вместо того, чтобы писать их вручную.
Тогда я мог бы настроить свои POCO, и даже если бы я обновил свою модель из базы данных, чтобы получить больше объектов базы данных, генератор POCO получит, если я правильно помнюне трогайте мои старые рукописные POCO и генерируйте POCO для новых.
И если бы я добавил новое свойство / поле к объектам, для которых я бы написал рукописные POCO, это обновило бы мою рукопись.тоже написано POCO и вставьте новые поля / свойства.
Сейчас
<DesignerProperty Name="CodeGenerationStrategy" Value="None" />
Прямо сейчас я не вижу способа установить Стратегия генерации кода до Нет .Когда я смотрю на разметку EDMX, я вижу, что стратегия генерации кода уже имеет значение None
, но когда я смотрю на свойства конструктора, она показывает Стратегия генерации кода как доступная только для чтения / отключеннаясвойство со значением T4 .
Если после удаления ранее сгенерированного контекста и классов сущностей и замены их собственными POCO, если я пытаюсь добавить генератор кода для POCO, я вижу эти два генератора, по одному для каждой версии 5 и 6 EF.
Если я выбираю генератор версии 6, он перезаписывает все, что у меня было раньше, как если бы он предупреждал комментарии, записанные в одном из сгенерированных файлов .cs
.
Как мне сохранить свои POCO и съесть их тоже?