无法将类型为“Glimpse.Ado.AlternateType.GlimpseDbConnection”的对象转换为类型“System.Data.SqlClient.SqlConnection”

15

在使用EF 6异步功能时,我遇到了"System.InvalidCastException occurred"异常。错误信息为:无法将类型为'Glimpse.Ado.AlternateType.GlimpseDbConnection'的对象强制转换为类型'System.Data.SqlClient.SqlConnection'。

此应用程序从MVC4升级到MVC5,并首次使用.NET Framework 4.5。

我知道此问题以前曾经被提出过;https://github.com/Glimpse/Glimpse/issues/540但是我尝试获取最新版本的Glimpse,仍然遇到了同样的问题。我在想我是否没有正确地卸载Glimpse,不管是最新版本还是之前使用的那个版本。

异常发生的代码如下:

   public static async Task<IList<Company>> GetCompaniesAsync()
    {
        using (var db = new SherryGreenGroupContext())
        {
            return await db.Companies
                             .Include("AddressLines")
                             .Where(x => x.EndOfBusinessDate == null)
                             .OrderBy(x => x.CompanyName).ToListAsync();
        }
    }

例外情况是:

System.InvalidCastException occurred
  HResult=-2147467262
  Message=Unable to cast object of type 'Glimpse.Ado.AlternateType.GlimpseDbConnection' to type 'System.Data.SqlClient.SqlConnection'.
  Source=System.Data
  StackTrace:
       at System.Data.SqlClient.SqlCommand.set_DbConnection(DbConnection value)
  InnerException: 

你解决了这个问题吗?我也遇到了同样的问题。 - richardwhatever
不,我时间不够了,只能坚持使用MVC 3。非常烦人,因为我觉得我离成功升级很近了。 - arame3333
1个回答

10

您应该检查您是否安装了Glimpse EF5。这对我有用。

如果没有,请卸载所有Glimpse包。清理解决方案并重新安装Glimpse。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接