LINQ to Entities Group By表达式给出'匿名类型投影初始值设定项应该是简单名称或成员访问表达式'

时间:2010-06-22 21:44:31

标签: c# linq-to-entities

我在这个表达式中遇到了上述错误:

var aggregate = from t in entities.TraceLines
    join m in entities.MethodNames.Where("it.Name LIKE @searchTerm", new ObjectParameter("searchTerm", searchTerm)) on t.MethodHash equals m.MethodHash
    where (t.CallTypeId & (int)types) == t.CallTypeId && t.UserSessionProcessId == m_SessionId
    group t by m.Name into d                                                   
    select new
    {
        d.Key,                                     
        d.Sum(x => x.InclusiveDurationMilliseconds) // <- squigglies on this line
    };

知道是什么导致了这个错误吗?

1 个答案:

答案 0 :(得分:42)

做类似的事情:

select new
{
    d.Key,
    Sum = d.Sum(x => x.InclusiveDurationMilliseconds)
};

它可以从另一个属性投射属性名称,但不能从方法....

投射