Ошибка выражения linq: невозможно отобразить имя столбца - PullRequest
0 голосов
/ 03 октября 2011

Я использую LinqPad 4 (база данных ореховых скорлуп) и пытаюсь отобразить имя (клиента), которое является столбцом в таблице клиентов.Как я могу отобразить имя в этом запросе, потому что теперь я получаю сообщение об ошибке: не содержит определения для «имени»?

   from p in Purchases 
join c in Customers on p.CustomerID equals c.ID
group p by p.Date.Year into SalesPerYear
select new {
customername= SalesPerYear.First().Name,
customerid= SalesPerYear.First().CustomerID,
totalsales= SalesPerYear.Sum(x=>x.Price)
}

Ответы [ 2 ]

0 голосов
/ 03 октября 2011

Попробуйте это ...

Я предполагаю, что у вас есть таблица покупок со столбцами (Цена, Идентификатор клиента и Дата).

from p in Purchases  
group p by p.Date.Year into SalesByYear 
select new { 
customerid = SalesByYear.First().CustomerID, 
year=SalesByYear.Key, 
TotalVal = SalesByYear.Sum(g => g.Price) 
} 
0 голосов
/ 03 октября 2011

Вы уже сгруппированы по CustomerID, поэтому это ключ группировки.т.е. в вашем запросе вы должны сказать: customerid = SalesByYear.Key.Не уверен, откуда в вашем запросе год.

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