c# - LinqKit Predicate Builder 抛出 TypeLoadException?

标签 c# entity-framework predicatebuilder linqkit

我在尝试执行使用 PredicateBuilder 动态构建的查询时遇到问题。

我能够构建查询,但是在执行查询本身时,我得到以下“TypeLoadException”...

运行时: return context.SearchRecords.AsExpandable().Where(predicate).ToList();

无法从程序集“EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”加载类型“System.Data.Entity.Infrastructure.IDbAsyncEnumerable`1”。

我已经为此烦恼了很长一段时间,我检查了在线示例等,我似乎做的一切都是正确的,所以我希望它能起作用。

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。

提前致谢!

最佳答案

经过更多调查后,我找到了自己的答案,结果是解决方案中的另一个项目引用了较新版本的 Entity Framework。

将所有项目升级到同一版本解决了这个问题。

关于c# - LinqKit Predicate Builder 抛出 TypeLoadException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25723533/

相关文章:

ios - Xcode 4 中的(复合)Predicate Builder——它在哪里?

c# - PredicateBuilder 剥离括号,打破嵌套的 AND 与 OR 的组合

c# - 无法将类型 A 转换为类型 B。LINQ to Entities 仅支持转换 EDM 原语或枚举类型

c# - Javascript:将对象转换为字节数组并转换为字符串

c# - 为什么 Mono.Cecil 争论方法导入而我已经这样做了?

c# - 使用 Homography 链接两张图片像素

nhibernate - Entity Framework 2 和 NHibernate 相比如何?

c# - 服务器响应 404 : Not Found for localhost/undefined

php - Symfony2 : How to avoid duplicate entities that already exist in the database?

c# - ASP.NET MVC Web App 用户登录后,SQL Server Express 无法连接且没有任何有用的错误信息