2011-11-21 21 views
4

我使用“DbContext实体生成器”作为生成项目,在EDM设计器(VS10)中创建了一个模型。如何在model-first上调用Database.SetInitializer?

在生成的DbContext子类,它推翻了构造函数,所以我不能在其他部分类使用它:

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

什么是初始化模式,第一数据库的正确方法?

回答

3

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

3

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

SetInitializer仅供代码优先。

相关问题