Recuperare dati in base ad una condizione espressa su una proprietà di tipo collection con Entity Framework

di Stefano Mostarda, in LINQ, Entity Framework,

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.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi