升级到 EF6 炸毁了 Azure 的通用提供程序会话状态

本文关键字:会话状态 程序 Azure EF6 | 更新日期: 2023-09-27 18:37:06

我有一个 ASP.NET MVC 4 应用程序,该应用程序使用会话状态的通用提供程序:

<sessionState mode="Custom" sqlConnectionString="DefaultConnection" customProvider="DefaultSessionProvider">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>

当我升级到实体框架 6 时,我现在收到此错误:Method not found: 'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()'.

我尝试添加对System.Data.Entity的引用.dll但这不起作用,我知道您不应该将其添加到新的实体框架中。

升级到 EF6 炸毁了 Azure 的通用提供程序会话状态

我遇到了同样的问题。我删除了 1.2 版本的 ASP.NET 通用提供程序,并从 NuGet 安装了 LocalDB v1.1 Microsoft ASP.NET 通用提供程序,它工作正常。我使用标准的SQL Server 2008R2安装,但此提供程序工作正常。

上周我遇到了同样的问题。不幸的是,我不知道如何解决,所以我回滚到以前的版本。

Install-Package EntityFramework -Version 6.0.0-rc1 -Pre