2010-03-24 23 views
5

Acabo de empezar a usar EF en VS2010. Esa cosa es simplemente asombrosa.EntityFramework cómo sobrescribir las propiedades

francamente no puedo entender algo. Por ejemplo, tengo EntityType con propiedad, que se generaron a partir de la estructura de la base de datos. Ahora, simplemente tengo que anular esa propiedad en mi código. No es necesario volver a guardar el valor de la propiedad en la base de datos, pero cada vez que se lee desde la base de datos, debe sustituirse por un valor calculado en tiempo de ejecución.

Por supuesto que puedo crear clases derivadas basadas en mi EntityType, pero he intentado y he encontrado algunas dificultades, no estoy seguro de que esto sea una forma correcta de hacerlo. De todos modos, incluso cuando trato de cambiar todo el EntityType a Abstract, maldito Visual Studio no quiere validar eso y dice algo así como:

"Error 2078: EntityType 'AssetsModel.Asset' es Resumen y solo se puede mapear usando IsTypeOf ". "Error 2063: Al menos una propiedad debe estar asignado en el mapeo del conjunto de 'activos'"

¿Qué diablos es esto supone que significa lo sé ..

¿Alguna idea?

+1

"He intentado y he encontrado algunas dificultades", ¿qué significa eso? – jfar

+0

Necesito ver un código, no entiendo lo que quiere –

+2

¿Qué hay de malo con el uso de clases parciales y la creación de una nueva propiedad ReadOnly para calcular el valor? – willbt

Respuesta

5

El mejor enfoque sería utilizar clases parciales y luego crear una nueva propiedad de solo lectura para calcular el valor en el getter.

Cuestiones relacionadas