EF CTP5 - Contesto ereditarietà nell'ambito Assemblee multipli
-
22-10-2019 - |
Domanda
Ho due gruppi, ognuno con modelli e un contesto modello.
Il primo contesto modello dell'assieme deriva da DbContext.
Il secondo modello dell'assieme contesto è derivato dal primo contesto modello dell'assieme.
Questo funziona, tranne la generazione del database non è riuscito perché i primi modelli di assemblaggio non vengono prese in considerazione durante la generazione del database.
C'è un modo per garantire che i primi modelli di assemblaggio sono adeguatamente considerate durante la generazione del database?
Soluzione
I risolto questo caricando metadati dell'altro gruppo nella sottostante MetadataWorkspace del ObjectContext all'interno costruttore del contesto:
namespace MyNamespace{
public class MyContext : DbContext {
public ObjectContext ObjectContext {
get { return ((IObjectContextAdapter)this).ObjectContext; }
}
public MyContext() : base() {
this.ObjectContext.MetadataWorkspace.LoadFromAssembly(
System.Reflection.Assembly.GetAssembly(typeof(MyNamespace.MyContext))
);
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow