Ho bisogno di avere una colonna nel mio database calcolata dal database come (somma di righe) - (somma di rowsb). Sto usando un modello code-first per creare il mio database.Colonna calcolata in codice EF First
Ecco cosa intendo:
public class Income {
[Key]
public int UserID { get; set; }
public double inSum { get; set; }
}
public class Outcome {
[Key]
public int UserID { get; set; }
public double outSum { get; set; }
}
public class FirstTable {
[Key]
public int UserID { get; set; }
public double Sum { get; set; }
// This needs to be calculated by DB as
// (Select sum(inSum) FROM Income WHERE UserID = this.UserID)
// - (Select sum(outSum) FROM Outcome WHERE UserID = this.UserID)
}
Come posso raggiungere questo obiettivo in EF CodeFirst?
Lo so, ma come faccio ad aggiungere una formula per calcolarla nel mio database attraverso EF, in modo che venga creata dal database di aggiornamento della console? – CodeDemen
Si prega di dichiararlo chiaramente nella domanda. Significa che vuoi che le migrazioni creino una colonna calcolata. C'è un esempio [qui] (http://www.davepaquette.com/archive/2012/09/23/calculated-columns-in-entity-framework-code-first-migrations.aspx). –
+1 per dare sia l'annotazione AND il modo fluente. Grazie. – Tipx