带分组和Let局部变量的LINQ投影

带分组和Let局部变量的LINQ投影,linq,grouping,projection,let,Linq,Grouping,Projection,Let,我正在尝试按优先级对票据进行分组,并计算出在这些分组优先级中解决每张票据的平均时间。我不知道如何在投影中获得平均值。我该如何在我的投影中插入平均值的公式,它本质上是由minElapse划分的票数。它说MineFase不在当前的环境中。因为我正在分组并使用Let,所以我对如何使用变量minepress感到困惑。谢谢 var results = from r in Tickets where r.Team.Equals("ABC") && DateCreated >133000

我正在尝试按优先级对票据进行分组,并计算出在这些分组优先级中解决每张票据的平均时间。我不知道如何在投影中获得平均值。我该如何在我的投影中插入平均值的公式,它本质上是由minElapse划分的票数。它说MineFase不在当前的环境中。因为我正在分组并使用Let,所以我对如何使用变量minepress感到困惑。谢谢

var results = from r in Tickets
where r.Team.Equals("ABC") && DateCreated >1330001100 && r.DateCreated<1350000000  //unix time
let minElapse = r.FinishDate - r.DateCreated
group r by r.priority into u
select new {  
    Priority = u.Key,
TicketCount = u.Count(),
AverageMin = u.Average( c => minElapse)
};
var结果=来自票据中的r
其中r.Team.Equals(“ABC”)&&DateCreated>1330011000&&r.DateCreated(失效)
};

您可以让它不使用
let

var results = from r in Tickets
where r.Team.Equals("ABC") && r.DateCreated>1330001100 && r.DateCreated<1350000000
group r by r.priority into u
select new 
{  
    Priority = u.Key,
    TicketCount = u.Count(),
    AverageMin = u.Average(x => x.FinishDate - x.DateCreated)
};
var结果=来自票据中的r
其中r.Team.Equals(“ABC”)&&r.DateCreated>1330011000&&r.DateCreated x.FinishDate-x.DateCreated)
};

您可以让它不使用
let

var results = from r in Tickets
where r.Team.Equals("ABC") && r.DateCreated>1330001100 && r.DateCreated<1350000000
group r by r.priority into u
select new 
{  
    Priority = u.Key,
    TicketCount = u.Count(),
    AverageMin = u.Average(x => x.FinishDate - x.DateCreated)
};
var结果=来自票据中的r
其中r.Team.Equals(“ABC”)&&r.DateCreated>1330011000&&r.DateCreated x.FinishDate-x.DateCreated)
};