1

我正在为我的班级添加新字段,但我注意到在我保存该班级的对象之前不会创建表格。这有点烦人,有没有办法强制它在 App start 上创建该表或其他什么?

4

2 回答 2

2

您可以通过以下方式强制初始化Application_Start

protected void Application_Start()
{
    Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyContext>());
    (new MyContext()).Database.Initialize(true);
}
于 2012-08-08T04:24:11.050 回答
1

我认为您可以使用存储库和工作单元模式。

在 Entity Framework 4.0 中使用存储库和工作单元模式

其中 Save 方法是在 IUnitOfWork 接口中定义的。

public interface IUnitOfWork
{
    void Save();
}
于 2012-08-08T00:48:18.083 回答