Vorrei sapere cosa ne pensi di mantenere una "proprietà autocomputed" al database. Ad esempio, ho queste proprietà
decimal Price {get;set;}
decimal Tax {get;set;}
decimal PriceWithTax {get {return Price + Tax;}}
Penso di aver bisogno di persist PriceWithTax
. Posso usare questa colonna, ad esempio, nelle viste DB.
Ma sento che questa soluzione può portare a bug nascosti.
Cosa ne pensi?
Modifica: Ok, provo a spiegare il nostro vero problema. Abbiamo un "Ordine" di classe che ha una collezione di oggetti - Item Item di classe. Class ItemOrder ha property Prezzo e classe Order has property TotalPrice. E implementazione di TotalPrice:
TotalPrice {get { return ItemOrders.Sum(i => i.Price); }}
E abbiamo bisogno di ordinare, raggruppare nel database. Quindi non è una regola di bussiness ma una "regola dei dati".