2012-08-03 12 views
7

es una pregunta.¿Puede Entity Framework CF almacenar valores de 'tipo de objeto'?

Necesito almacenar accesorios para mis objetos. Y no sé, qué tipo de apoyo es, es impulsado por los datos. Uso 'tipo de objeto' para 'valor' de prop, pero ... ¿EF funcionará con el tipo de objeto?

El objeto nunca es un tipo complejo, es Boolean, String, Int y Guid.

Hasta los pasos de EF en el juego, todo estaba bien.

Gracias.

+0

Simplemente almacene el tipo y el valor en su representación de cadena. – Steven

Respuesta

11

No. EF no es compatible con esto porque requeriría el tipo de columna "dinámica" en la base de datos. La base de datos puede admitir tal escenario; por ejemplo, el servidor SQL ofrece sql_variant. Desafortunadamente EF no puede mapear estas columnas. Here es una solución para usar una columna de variante en escenarios de solo lectura. La solución alternativa usa DefiningQuery en EDMX. En teoría, también debería poder asignar comandos de modificación para poder usarlos para guardar cambios. No es posible utilizarlo primero en el código; el código primero solo ofrece un mapeo básico.

Cuestiones relacionadas