Ho una query che combina un join e un gruppo, ma ho un problema. La query è come:LINQ: unione di join e gruppo tramite
var result = from p in Products
join bp in BaseProducts on p.BaseProductId equals bp.Id
group p by p.SomeId into pg
select new ProductPriceMinMax {
SomeId = pg.FirstOrDefault().SomeId,
CountryCode = pg.FirstOrDefault().CountryCode,
MinPrice = pg.Min(m => m.Price),
MaxPrice = pg.Max(m => m.Price),
BaseProductName = bp.Name <------ can't use bp.
};
Come si vede, si unisce la tabella Products con la tabella BaseProducts, e gruppi su un id della tabella Product. Ma nel risultante ProductPriceMinMax, ho anche bisogno di una proprietà della tabella BaseProducts: bp.Name, ma non sa bp.
Qualche idea su cosa sto facendo male?
Grazie!
Questo è migliore della nostra soluzione :) Grazie. –
guarda http://stackoverflow.com/a/2877012/1923685 –
@AakashM Grazie. Ma sto recuperando un problema con groupVariable.FirstOrDefault(). Column_name. Quando accedo alla variabile IQueryable Risultato, l'errore si è verificato quale intestazione è ** "entitycommandexecutionexception non è stata gestita dal codice utente" ** with body *** "Si è verificato un errore durante l'esecuzione della definizione del comando. . "*** Non riesco a capire cosa sta succedendo. –