我正在构建一个搜索,它将根据配置搜索数据库中的多个表。我正在构建表达式树,但是当构建Expression Lambda时,我会陷入困境。我有:
var condExpr = Expression.Lambda<Func<Client, bool>>(expression, param);
但我不知道编译时间是否在查看客户,供应商或其他实体。该应用程序具有插件,因此即使可用的类型在编译时也是未知的。
我有一个实体的System.Type。如何从中派生泛型类型?
P.S。我试过了
var condExpr = Expression.Lambda(expression, param);
它不起作用。
condExpr以以下形式传递给IQueryable结果:
foreach (var b in dataResult.Where(condExpr))