升级到EF6会破坏Azure的通用提供程序会话状态

时间:2013-10-26 15:51:31

标签: c# asp.net-mvc-4 azure entity-framework-5 entity-framework-6

我有一个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的引用但是没有用,我知道你不应该在新的实体框架中添加它。

2 个答案:

答案 0 :(得分:1)

我有同样的问题。我从NuGet中删除了1.2版本的ASP.NET Universal Providers并为LocalDB v1.1安装了Microsoft ASP.NET Universal Providers,它运行正常。我使用标准的SQL Server 2008R2安装,但这个提供程序工作正常。

答案 1 :(得分:0)

上周我遇到了同样的问题。不幸的是我无法弄清楚如何解决,所以我回滚到以前的版本。

Install-Package EntityFramework -Version 6.0.0-rc1 -Pre