这是我的linq查询,按范围名称过滤任务,然后按语言对其进行分组。
var transTasks = taskData
.Where(t => t.RangeName == rName)
.GroupBy(t => t.CultureID)
.Select(g => new { language = g.Key, tasks = g });
现在我想对不同的分组使用相同的查询。我不想按CultureID分组,而是想按TaskOrder进行分组。
所以我创建了像这样的变量
Func<QuoteTaskInfo, bool> predicate = null
if(tasktype == "translation")
{
groupPredicate = t => t.CultureID;
{
else
{
groupPredicate = t => t.TaskOrder;
}
我收到以下错误:"Cannot convert expression ... because some return type are not convertible to the delegate return type".
有关如何编写将返回bool
的代理人的任何帮助吗?
Select()
也是如此。如果条件是任务顺序,则选择的key
应为TaskOrder
而不是语言。
感谢您的帮助