我正在使用 DynamicQueryable.Select() // 动态选择库
到目前为止我发现的唯一文档是System.Linq.Dynamic 文档
我有这个匿名返回类型的查询,它有效。
var result = Context.Set<TPocoText>().Where((Expression<Func<TPocoText, bool>>) whereLambda)
.OrderByDescending(t => t.RowVersion).Skip(skip).Take(take)
.Select("new (m1,m2,Nav1) ");
这就像select(t=> new {t.m1,t.m2,t.Nav1})
预期的那样工作
我的问题 它如何做相当于 select(t=> new {t,t.Nav1})
我试过 .Select("new (it,Nav1) ") 和 .Select("new (this,Nav1) ")
结果是找不到解析错误成员。有人知道这个动态字符串解析 API 吗?
或等效的表达式构建语法也是一种选择。
注意:导航属性 ForSourceRecord 仅在运行时知道,否则我将只使用正常的 lambda 表达式。