如何使用依赖于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/

10-09 03:11