我在使用EF 6异步功能时收到“发生System.InvalidCastException”异常。
消息为:无法将类型为“ 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:

最佳答案

您应该检查是否未安装Glimpse EF5。这为我解决了。

如果您不这样做,则只需卸载所有Glimpse软件包。清洁您的解决方案,然后重新安装Glimpse。

关于entity-framework - 无法将类型为“Glimpse.Ado.AlternateType.GlimpseDbConnection”的对象转换为类型为“System.Data.SqlClient.SqlConnection”的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21776705/

10-13 07:56