gpt4 book ai didi

c# - LinqKit Predicate Builder 抛出 TypeLoadException?

转载 作者:太空宇宙 更新时间:2023-11-03 15:51:16 26 4
gpt4 key购买 nike

我在尝试执行使用 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/

26 4 0