EF CTP5-多个程序集的上下文继承
-
22-10-2019 - |
题
我有两个组件,每个组件都有模型和一个模型上下文。
第一个装配模型上下文来自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))
);
}
}
}
不隶属于 StackOverflow