Подтвердить что ты не робот

Невозможно передать объект типа "Glimpse.Ado.AlternateType.GlimpseDbConnection" для ввода "System.Data.SqlClient.SqlConnection"

Я получаю исключение "System.InvalidCastException произошло", когда я использую асинхронную функциональность EF 6. Это сообщение: Невозможно передать объект типа "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: 
4b9b3361

Ответ 1

Вы должны проверить, не установлен ли Glimpse EF5. Это исправило это для меня.

Если вы не хотите, просто удалите все пакеты Glimpse. Очистите решение и заново установите Glimpse.