2014-02-14 82 views
12

我得到一个“System.InvalidCastException发生”异常,我正在使用EF 6异步功能。 消息是:无法转换'Glimpse.Ado.AlternateType.GlimpseDbConnection'类型的对象来键入'System.Data.SqlClient.SqlConnection'。无法强制类型为'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: 
+0

你有没有得到这个解决 - 我有同样的问题? – richardwhatever

+0

不,我用完了,不得不坚持使用MVC 3.非常讨厌,因为我认为我已经接近成功的升级。 – arame3333

回答

7

你应该检查你没有安装Glimpse EF5。这为我修好了。

如果你不'然后只是卸载所有Glimpse包。清理您的解决方案并重新安装Glimpse。

相关问题