实体框架代码优先和SQL Azure连接

本文关键字:SQL Azure 连接 框架 代码 实体 | 更新日期: 2023-09-27 18:01:06

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

  • http://blogs.msdn.com/b/sqlazure/archive/2010/05/11/10011247.aspx
  • http://blogs.msdn.com/b/appfabriccat/archive/2010/10/28/best-practices-for-handling-transient-conditions-in-sql-azure-client-applications.aspx
  • http://blogs.msdn.com/b/appfabriccat/archive/2010/12/11/sql-azure-and-entity-framework-connection-fault-handling.aspx
  • http://social.technet.microsoft.com/wiki/contents/articles/1541.aspx

这些问题是,它们都引用了ObjectContext,我不知道如何在不干扰EF的情况下使类似的代码适用于我的DbContext。

实体框架代码优先和SQL Azure连接

我不太熟悉代码优先的方法,但我知道你可以在构造函数中用SQL连接实例化DbContext,你可以使用Microsoft的Customer Advisory Reliable SQL Connection实现。此连接有一个重试策略,用于处理您需要的所有必需的重试逻辑。

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

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

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