1
我想寫這個groupQuery與FirstOrDefault創建選擇動態LINQ表達式:內
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())
相同的結果?
感謝。適用於一些修改。 – Cyrus