LinqKit Predicate Builder выдает исключение TypeLoadException?

У меня возникла проблема при попытке выполнить запрос, который я построил динамически с помощью PredicateBuilder.

Я могу построить запрос, но при выполнении самого запроса я получаю следующее "TypeLoadException"...

Во время работы: return context.SearchRecords.AsExpandable().Where(predicate).ToList();

Не удалось загрузить тип "System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1" из сборки "EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

Я уже довольно давно рву на себе волосы, я проверил онлайн-примеры и т. д., и, похоже, я все делаю правильно, поэтому я ожидаю, что это сработает.

private IEnumerable<SearchDto> BuildAndExecuteQuery(string queryString)
    {
        var queryWords = this.GetQueryWordsFromQueryString(queryString);
        using (var context = new AlleyOopSearchContext())
        {
            var predicate = PredicateBuilder.False<SearchDto>();
            foreach (var word in queryWords)
            {
                var temp = word;
                predicate = predicate.Or(p => p.ShotDescription.Contains(temp));
            }

            return context.SearchRecords.AsExpandable().Where(predicate).ToList();
        }
    }

Проект построен с использованием .NET Framework 4.5 и использует Entity Framework 6.

Заранее спасибо!


person BenjaminPaul    schedule 08.09.2014    source источник


Ответы (1)


После дополнительных исследований я нашел ответ для себя, оказалось, что другой проект в решении ссылался на более новую версию Entity Framework.

Обновление всех проектов до одной версии решило эту проблему.

person BenjaminPaul    schedule 08.09.2014