Сгенерированная миграция EF Core содержит аннотации бренда базы данных Ищем базу данных бренда независимой миграции - PullRequest
0 голосов
/ 13 сентября 2018

Копаясь в автоматически сгенерированные файлы миграции, я вижу ссылки на конкретную марку базы данных:

Id = table.Column<int>(nullable: false)
    .Annotation("SqlServer:ValueGenerationStrategy", //<-- here
                 SqlServerValueGenerationStrategy.IdentityColumn), //<--here

Я использую ядро ​​EF2, чтобы иметь возможность развертывать и запускать приложения для нескольких марок баз данных. Также в приложении есть ссылки на несколько поставщиков баз данных:

<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" ... />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" ... />

Почему EF2 не полностью независим от марки базы данных в файлах миграции? Как я могу заставить автоматические миграции писать аннотации для всех брендов баз данных? Может быть, хорошей идеей будет иметь несколько проектов, каждый из которых для определенной марки базы данных? Как мне решить эту проблему?

1 Ответ

0 голосов
/ 11 ноября 2018

Ответы на вопросы github от Артур Виккерс :

Документация для поддержки нескольких провайдеров в миграциях: здесь . Мы не планируем внедрять полную поддержку и управление для миграции на нескольких провайдеров, потому что стоимость очень высока, а стоимость относительно низкая по сравнению со многими другими. Кроме того, иногда подходят несколько наборов миграции, а иногда подходит одна миграция.

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