i am trying to join my linq query with another table. How can I display the name in the Customer table? I am getting an error: does not contain a definition for ‘Name’?
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)
}
You’re grouping
p(i.e. purchases) by date – so the customer details are no longer present.Try this instead:
Or alternatively: