Frage

Ich habe zwei Baugruppen mit jeweils Modellen und einen Modellkontext.

Der erste Assembly -Modellkontext stammt aus DBContext.

Der zweite Montagemodellkontext stammt aus dem First Assembly -Modellkontext.

Dies funktioniert, außer dass die Datenbankgenerierung fehlschlägt, da die ersten Montagemodelle beim Generieren der Datenbank nicht berücksichtigt werden.

Gibt es eine Möglichkeit, sicherzustellen, dass die ersten Montagemodelle während der Datenbankgenerierung ordnungsgemäß berücksichtigt werden?

War es hilfreich?

Lösung

Ich habe dies gelöst, indem ich die Metadaten der anderen Baugruppe in den MetadataK -Space des zugrunde liegenden ObjectContext innerhalb des Kontextkonstruktors geladen habe:

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))
            );
        }

    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top