Генерация POCO только для обновлений при обновлении модели из базы данных в EF6 - PullRequest
0 голосов
/ 30 сентября 2018

Я использую

База данных сначала с 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 .

enter image description here

Если после удаления ранее сгенерированного контекста и классов сущностей и замены их собственными POCO, если я пытаюсь добавить генератор кода для POCO, я вижу эти два генератора, по одному для каждой версии 5 и 6 EF.

enter image description here

Если я выбираю генератор версии 6, он перезаписывает все, что у меня было раньше, как если бы он предупреждал комментарии, записанные в одном из сгенерированных файлов .cs.

Как мне сохранить свои POCO и съесть их тоже?

...