如何调用数据库.在model-first上设置初始化器



我在edm设计器(VS10)中使用"DbContext Entity Generator"作为生成项创建了一个模型。

在生成的DbContext子类中,它覆盖了构造函数,因此我不能在其他部分类中使用它:

public EntitiesContainer()
    : base("name=EntitiesContainer")
{
    this.Configuration.LazyLoadingEnabled = false;
}

用model-first初始化数据库的正确方法是什么?

您可以更改用于生成dbcontext类的T4模板。然后,您可以添加想要用于初始化上下文的部分修饰符或方法。

当使用模型优先时,没有自动数据库初始化。您必须从模型生成SQL脚本(使用EDMX设计器中的上下文菜单并选择从模型生成数据库),并在现有数据库上自己执行它。

SetInitializer仅用于代码优先

最新更新