【问题标题】:Entity Framework Code First and SQL Azure Connections实体框架代码优先和 SQL Azure 连接
【发布时间】:2011-07-03 22:50:45
【问题描述】:

在哪里可以找到使用 SQL Azure 和 EF 4.1 Code First DbContext 管理连接重试的示例?我找到了很多关于我应该做什么以及为什么要做的信息,这里有一些例子:

这些问题都涉及到 ObjectContext,我不知道如何在不扰乱 EF 的情况下使类似的代码适用于我的 DbContext。

【问题讨论】:

  • 我创建了一个库,它允许您配置实体框架以使用故障处理块重试,而无需更改每个数据库调用 - 通常您只需要更改配置文件,可能只需要更改一个或两行代码。这允许您将它用于 Entity Framework 或 Linq To Sql。 github.com/robdmoore/ReliableDbProvider

标签: c# entity-framework azure azure-sql-database


【解决方案1】:

我对代码优先方法不是很熟悉,但我知道您可以使用constructor 中的 SQL 连接来实例化 DbContext,您可以使用 Microsoft's Customer Advisory Reliable SQL Connection implementation. 此连接有一个重试策略,可以处理所有必需的重试你需要的逻辑。

您可以做的另一个选择是,您的 DbContext 实现可以在每次调用时实现重试逻辑。再次查看 CAT 团队的实施,了解如何最好地做到这一点。

【讨论】:

  • 附带说明,您也可以查看他们的 SQL 连接工厂实现,正如您将在 MSDN 博客的链接中看到的那样,您也可以指定连接工厂,即如果您不想管理自己的连接,这是一个更好的模式。
【解决方案2】:

即将发布的 Entity Framework 6 版本现在包括对连接弹性的内置支持,请参阅此处了解更多详细信息:

http://blogs.msdn.com/b/adonet/archive/2013/08/21/ef6-release-candidate-available.aspx https://entityframework.codeplex.com/wikipage?title=Connection%20Resiliency%20Spec

【讨论】:

    猜你喜欢
    • 2012-03-03
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多