He creado un modelo de datos de entidad y he generado una base de datos a partir de él.Derivado de las clases generadas por Entity Framework en C#
Una de las entidades se llama Template
.
Creado clases parciales para ampliar la funcionalidad de Template
funciona bien.
Si se crea una nueva clase y tratar de derivar de Template
, me sale una excepción de ejecución creando una instancia:
Mapping and metadata information could not be found for EntityType 'Template001'
.
¿Cómo puedo evitar esto? Definitivamente necesito heredar de las clases de EF.
EDITAR
No parece posible. Si ese es el caso, ¿cuál sería la mejor manera de implementar el siguiente requisito: la entidad de plantilla almacena información sobre las plantillas que cada uno tiene su propio código para ejecutar. Es por eso que estaba intentando derivar de la entidad en primer lugar.
Mira [esto] (http://stackoverflow.com/questions/2350514/ef-mapping-and-metadata-information-could-not-be-found-for-entitytype-error) y [this] (http://stackoverflow.com/questions/2247891/metadata-information-not-found-while-using-ef4s-poco-template) SO preguntas. – Attila
¿Qué tipo de "su propio código" tiene en mente, y cómo debería EF entender la diferencia entre 'context.Template1s.Load()' vs. 'context.Template2s.Load()', cuando toda la base de datos tiene 'Plantilla'? ¿Podría dar un ejemplo de cómo piensa usar esto? – hvd
@Attila: Gracias. El primer enlace mencionaba que EF no daba soporte a los Enums, lo que incidentalmente estaba usando en la clase parcial, pero eliminar eso tampoco funcionaba. Hasta ahora, parece que no hay solución, excepto la composición. ¿Alguna idea? –