如何在不保存对象的情况下获取Entity框架来创建/更新Database表

时间:2012-08-07 23:56:59

标签: asp.net entity-framework-4.1

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

2 个答案:

答案 0 :(得分:2)

您可以通过

强制初始化Application_Start
protected void Application_Start()
{
    Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyContext>());
    (new MyContext()).Database.Initialize(true);
}

答案 1 :(得分:1)

我认为你可以使用Repository和Unit of Work模式。

Using Repository and Unit of Work patterns with Entity Framework 4.0

在IUnitOfWork接口中定义了Save方法。

public interface IUnitOfWork
{
    void Save();
}