Копаясь в автоматически сгенерированные файлы миграции, я вижу ссылки на конкретную марку базы данных:
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 не полностью независим от марки базы данных в файлах миграции? Как я могу заставить автоматические миграции писать аннотации для всех брендов баз данных? Может быть, хорошей идеей будет иметь несколько проектов, каждый из которых для определенной марки базы данных? Как мне решить эту проблему?