Recuperare dati in base ad una condizione espressa su una proprietà di tipo collection con Entity Framework
di Stefano Mostarda, in LINQ, Entity Framework, il 14 gennaio 2009 alle 08:00
Commenti
mi piace (0)
non mi piace (0) Molto spesso capita di avere una classe che ha una proprietà di tipo collection e che si debbano recuperare dei dati in base ad una condizione che si verifica in tale collection. Si supponga di avere l'ordine ed i suoi dettagli e di voler recuperare solo quegli ordini il cui totale sia superiore a 1000.
from order in ctx.Order
where order.OrderDetail.Sum(d => (d.UnitPrice - d.Discount) * d.Quantity) > 1000
select order;Entity Framework si preoccupa di trasformare questa query in SQL che restituisce solamente gli ordini corretti.





