我今天看到一篇关于实现 SqlAzureExecutionStrategy 的帖子:
http://romiller.com/tag/sqlazureexecutionstrategy/ http://romiller.com/tag/sqlazureexecutionstrategy/
但是,我能找到的所有示例都使用继承自 DbConfiguration 的 Configuration。我的项目正在使用 EF6 Code First Migrations,它创建的配置继承自 DbMigrationsConfiguration。此类不包含 SetExecutionStrategy 的定义,并且我找不到实际将 SqlAzureExecutionStrategy(或任何 SetExecutionStrategy)与 DbMigrationsConfiguration 结合起来的示例。
这可以做到吗?
如果其他人遇到这个问题,这就是我们的结论:
创建一个继承自 DbConfiguration 的自定义类(具有 SetExecutionStrategy):
public class DataContextConfiguration : DbConfiguration
{
public DataContextConfiguration()
{
SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy());
}
}
然后将此属性添加到您的 DataContext,指定它要使用您的自定义类:
[DbConfigurationType(typeof(DataContextConfiguration))]
public class DataContext : DbContext, IDataContext
{
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)