LINQ to Entities Group By выражение дает «Инициализатор проекции анонимного типа должен быть простым именем или выражением доступа к члену» - PullRequest
16 голосов
/ 23 июня 2010

Я получаю вышеупомянутую ошибку с этим выражением:

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 Ответ

42 голосов
/ 23 июня 2010

Сделайте что-то вроде:

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

Может проецировать имя свойства из другого свойства, но не из метода ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...