- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在尝试执行使用 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/
以下各项之间是否存在明显的性能差异: something.Where(predicate).FirstOrDefault(); 和 something.FirstOrDefault(predicate
讨论来自 this answer让我好奇。哪个更快: someEnumerable.Single(predicate); 或 someEnumerable.Where(predicate).Singl
我知道这个问题是asked a lot by people甚至有人说 So, first(FirstOrDefault(predicate)) one is better in terms of pe
我一直在编写我的 LINQ 查询时使用 Where 子句中的谓词,后跟 FirstOrDefault 子句。我开始在 FirstOrDefault 子句中看到带有谓词的示例。 这个比那个好吗? EF
据我所知,在 Java 8 中引入谓词之前,Guava 中的谓词是为了填补 Java 中的空白而创建的。现在当 Java 中有这样的功能时,使用 Guava 谓词是否仍然有意义?这有什么附加值吗? 最
在 Java 中是否有某种标准方法来表达一个操作来测试一个 Predicate 是否比另一个 Predicate 更严格? 我可以想象类似 pred1.isStricterThan(pred2) 的东
在 Guava 中,Predicates 类有一种名为“or”或“and”的实用方法,您可以传递一个可迭代的或两个谓词。 我有一个如下代码示例: class AccountNamePredicate
检查 IEnumerable 集合是否多于或少于 X 个满足谓词的元素的最佳方法是什么? 我目前正在使用 .Count(lambda) limit。但是,如果您的列表是 ICollection,则
我正在做一些性能测试并注意到像这样的 LINQ 表达式 result = list.First(f => f.Id == i).Property 比慢 result = list.Where(f =>
标题说明了一切。如果我有一个字段 private Predicate myPredicate; 为什么我不能分配一个 Predicate 那个领域的实例? 最佳答案 因为 Predicate 实现逆
我没有找到恒等式 Predicate我预计在 com.google.common.base.Predicates所以我把它搞砸了。我发现它对于单元测试中关于集合的精确行为的断言很有用(例如 Multi
简介 今天在测试某些 LinQ 函数的性能差异时,我注意到 LastOrDefault(predicate) 几乎总是比 FirstOrDefault(predicate) 快,这让我有点吃惊感兴趣,
这是我的代码。 import java.util.stream.Stream; import java.util.List; import java.util.ArrayList; import ja
我有课SomeObject其中有一个功能Evaluate()返回一个 bool 值。如果我有一个 IList像这样: IList parameters; parameters.Add( objA );
我必须执行and()在我的实现 Predicate 的业务对象上. 出现问题的代码是 and() 行调用: Predicate predicate = new M
我有一个核心数据数据库,我正在尝试使用 block 谓词创建获取请求,但我收到未知谓词错误: NOTE: employeeToHouse is a property of type House tha
请帮助这个 Linq 新手! 我正在我的测试类中创建一个列表,我想使用 Moq 来检查结果。 我可以很容易地组合一个谓词来检查列表的结果。然后如何将该谓词变成表达式? var myList = new
Expression> predicate = null; var query2 = query.Join(partJoinTableRepository.GetPartJoinQuery(),
我正在尝试与流 api 一起使用的预定义身份过滤器。不幸的是,我无法正确返回符合 stream api documentation 的通用谓词。 . 根据这里的反编译器是 Stream::filter
你如何解释归纳谓词?它们是做什么用的?他们背后的理论是什么?它们仅存在于依赖类型系统中,还是也存在于其他系统中?它们在某种程度上与 GADT 相关吗?为什么它们在 Coq 中默认为 true? 这是
我是一名优秀的程序员,十分优秀!