1
我正在添加新的字段,在我的類,但我注意到表將不會創建,直到我保存一個對象該類別。這有點煩人,是否有辦法強制它在App start上創建該表?如何讓實體框架創建/更新數據庫表而不保存對象
我正在添加新的字段,在我的類,但我注意到表將不會創建,直到我保存一個對象該類別。這有點煩人,是否有辦法強制它在App start上創建該表?如何讓實體框架創建/更新數據庫表而不保存對象
您可以通過
protected void Application_Start()
{
Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MyContext>());
(new MyContext()).Database.Initialize(true);
}
我想你可以使用Repository和Unit of Work模式。
Using Repository and Unit of Work patterns with Entity Framework 4.0
其保存方法是在IUnitOfWork接口定義。
public interface IUnitOfWork
{
void Save();
}
強制在
Application_Start
初始化相信模型創建不啓動,除非你觸摸的實體集。同意更新/保存令人討厭。我相信實體查詢也會啓動模型創建,而不會更新或插入。一個簡單的查詢,比如'contx.SomeEntityset.FirstOrDefault(<一些簡單的表達式);' – 2012-08-09 04:45:57