如何使用依赖于SQL Server版本的EF 6.x代码优先迁移编写DbMigration
?
伪代码来说明:
if (SqlEdition == "Enterprise")
{
Sql(@"...");
}
else
{
Sql(@"...");
}
最佳答案
使用此答案的方法在迁移期间运行查询:https://stackoverflow.com/a/30373394/84206
using (var dc = new DbContext("your connection string or name"))
{
string edition = dc.Database.SqlQuery<string>("SELECT SERVERPROPERTY('edition')").Single();
if(edition == "Enterprise")
{
//...
}
else
{
//...
}
}
关于c# - Entity Framework (EF)迁移取决于SQL Server版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37419609/