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?

È stato utile?

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
scroll top