Ho creato un modello di dati di entità e generato un database da esso.Derivante dalle classi generate da Entity Framework in C#
Una delle entità è denominata Template
.
Le classi parziali create per estendere la funzionalità di Template
funzionano correttamente.
Se creo una nuova classe e cercare di derivare da Template
, ottengo un'eccezione di runtime su un'istanza:
Mapping and metadata information could not be found for EntityType 'Template001'
.
Come posso aggirare questo? Ho sicuramente bisogno di ereditare dalle classi EF.
EDIT
Non sembra possibile. In questo caso, quale sarebbe il modo migliore per implementare il seguente requisito: L'entità modello memorizza informazioni sui modelli che ciascuno ha il proprio codice da eseguire. Questo è il motivo per cui stavo cercando di derivare dall'entità in primo luogo.
Controlla [questo] (http://stackoverflow.com/questions/2350514/ef-mapping-and-metadata-information-could-non-be-found-for-entitytype-error) e [this] (http://stackoverflow.com/questions/2247891/metadata-information-not-found-while-using-ef4s-poco-template) QUINDI domande. – Attila
Che tipo di "loro codice" hai in mente, e in che modo EF dovrebbe capire la differenza tra 'context.Template1s.Load()' vs. 'context.Template2s.Load()', quando tutto il database ha 'template'? Puoi dare un esempio di come intendi usarlo? – hvd
@Attila: Grazie. Il primo link menzionava EF che non supportava Enum che usavo incidentalmente nella classe parziale, ma rimuovendo ciò non funzionava neanche. Finora sembra che non ci sia alcuna soluzione, tranne la composizione. qualche idea? –