在使用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: