2010-03-24 10 views
5

Ho appena iniziato a utilizzare EF in VS2010. Quella cosa è semplicemente incredibile.EntityFramework how to Override properties

Francamente non riesco a capire qualcosa. Ad esempio, ho EntityType con proprietà, che hanno generato dalla struttura del database. Ora, devo semplicemente sovrascrivere quella proprietà nel mio codice. Non ho bisogno di salvare il valore della proprietà in DB, ma ogni volta che viene letto dal DB dovrebbe essere sostituito con il valore calcolato in fase di esecuzione.

Naturalmente posso creare una classe derivata basata sul mio EntityType ma ho provato e trovato alcune difficoltà, non sono sicuro che questo sia un modo giusto per farlo. Ad ogni modo, anche quando provo a modificare l'intero EntityType in Abstract, dannatamente Visual Studio non vuole convalidarlo e dice qualcosa del tipo:

"Errore 2078: Il EntityType 'AssetsModel.Asset' è astratto e può essere mappato solo usando IsTypeOf. " "Errore 2063: almeno una proprietà deve essere mappato nella mappatura set di 'beni'"

Che diavolo è questo suppone per significare non so ..

Tutte le idee?

+1

"Ho provato e trovato alcune difficoltà", cosa significa? – jfar

+0

Hai bisogno di vedere un codice, non riesco a capire cosa vuoi –

+2

Cosa c'è che non va nell'uso di classi parziali e nella creazione di una nuova proprietà ReadOnly per calcolare il valore? – willbt

risposta

5

L'approccio migliore sarebbe utilizzare Classi parziali e quindi creare una nuova proprietà ReadOnly per calcolare il valore nel getter.