c# - 无法在谓词构建器中使用 linq 添加扩展方法
问题描述
Expression<Func<PartJoinTable, bool>> predicate = null;
var query2 = query.Join(
partJoinTableRepository.GetPartJoinQuery(),
"x.PartID",
"PartID",
"inner" + row + "",
null);
predicate = PredicateBuilder.True(query2);
这是代码PredicateBuilder
:
public static class PredicateBuilder
{
public static Expression<Func<T, bool>> MakePredicate<T>(this IEnumerable<T> source)
{
return null;
}
public static Expression<Func<T, bool>> True<T>() { return f => true; }
public static Expression<Func<T, bool>> False<T>() { return f => false; }
public static Expression<Func<T, bool>> True<T>(IQueryable<T> query) { return f => true; }
public static Expression<Func<T, bool>> False<T>(IQueryable<T> query) { return f => false; }
错误信息:
无法从用法中推断方法“PredicateBuilder.True(IQueryable)”的类型参数。
解决方案
尝试这个
predicate = PredicateBuilder.True<PartJoinTable>(query2);
推荐阅读
- c# - Xaml Page 从系统中选择个人资料图片
- docker - Dockerfile 中的条件 ARG
- angular - 如何通过角度4获取json数据
- c# - 实体框架。将值从一个实体类插入到另一个不同的实体类
- sql - 使用 oracle sql 进行随机数据采样,数据生成
- python - Python如何通过多重继承传递__init__参数
- java - 哪个java类可以解析hadoop支持的文件系统uri?
- typo3 - Typoscript MegaMenu 在更新到 9.5 后停止工作
- c# - 使用 MultiRecordEngine 时无法使用 AfterReadEvent
- security - kafka中如何实现OAUTHBEARER SASL认证机制?