C# LinqKit谓词生成器引发TypeLoadException?

C# LinqKit谓词生成器引发TypeLoadException?,c#,entity-framework,predicatebuilder,linqkit,C#,Entity Framework,Predicatebuilder,Linqkit,我在尝试执行使用PredicateBuilder动态生成的查询时遇到问题 我能够构建查询,但当执行查询本身时,我得到以下“TypeLoadException” 运行时:返回context.SearchRecords.AsExpandable().Where(谓词).ToList() 无法从程序集“EntityFramework,版本=6.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Data.Entity.Infrastruct

我在尝试执行使用PredicateBuilder动态生成的查询时遇到问题

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

运行时:
返回context.SearchRecords.AsExpandable().Where(谓词).ToList()

无法从程序集“EntityFramework,版本=6.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”加载类型“System.Data.Entity.Infrastructure.IDBSyncEnumerable”“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();
        }
    }
private IEnumerable BuildAndExecuteQuery(字符串查询字符串)
{
var queryWords=this.GetQueryWordsFromQueryString(queryString);
使用(var context=new AlleyOopSearchContext())
{
var predicate=PredicateBuilder.False();
foreach(queryWords中的var单词)
{
var-temp=单词;
谓词=谓词。或(p=>p.ShotDescription.Contains(temp));
}
返回context.SearchRecords.AsExpandable().Where(谓词).ToList();
}
}
该项目使用.NETFramework4.5构建,并使用EntityFramework6


提前谢谢

经过进一步调查,我找到了自己的答案,结果证明解决方案中的另一个项目引用了Entity Framework的更新版本

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