我有两个组件,每个组件都有模型和一个模型上下文。

第一个装配模型上下文来自DBContext。

第二个装配模型上下文是从第一个组装模型上下文得出的。

这起作用了,除了数据库生成失败之外,因为生成数据库时未考虑第一个装配模型。

有没有办法确保在数据库生成期间正确考虑第一个组装模型?

有帮助吗?

解决方案

我通过将另一个组件的元数据加载到上下文的构造函数中:

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

    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top