【发布时间】:2014-02-20 23:44:35
【问题描述】:
我正在尝试编写这个 groupQuery:
IQueryable<IGrouping<TKey, TEntity>> groupQuery;
...
IQueryable<TEntity> query2 = groupQuery.Select(x => x.FirstOrDefault());
作为动态表达式:
ParameterExpression param = Expression.Parameter(typeof(TEntity), "x");
IQueryable<TEntity> query2 = groupQuery.Provider.CreateQuery(
Expression.Call(
typeof(Queryable),
"Select",
new Type[] { typeof(TEntity), typeof(TKey)},
groupQuery.Expression,
Expression.Lambda(firstOrDefaultExpression, param)));
如何编写 firstOrDefaultExpression 以及如何完成这个动态表达式以获得与groupQuery.Select(x => x.FirstOrDefault()) 相同的结果?
【问题讨论】:
标签: c# .net linq entity-framework