4

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

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

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

使用模型优先初始化数据库的正确方法是什么?

4

2 回答 2

3

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

于 2011-11-21T07:37:45.247 回答
3

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

SetInitializer仅适用于代码。

于 2011-11-21T09:36:23.500 回答