2014-02-26 98 views
0

我有一個帶有EF標識的ASP.NET MVC 5網站。但我想用我之前生成的sql腳本創建數據庫和數據庫表。但每次我會嘗試登錄例如dbcontext創建一個新的數據庫和表(如果它不存在)。如何拋出異常,如果不存在則不創建,如果存在,只需正常登錄即可。如何防止實體數據庫上下文創建數據庫和表?

我的上下文類:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("DefaultConnection") 
    { 
    } 
} 

的我試圖重寫onmodelCreating方法只是拋出一個異常,但比即使數據庫中的表存在,它表明我的異常。

+0

在你的'Application_Start'你有創建數據庫和'context.Database.Initialize實例(真)'調用? – Dumisani

回答

0

嘗試添加這是你的上下文中:

Database.SetInitializer<ApplicationUser>(null); 

它將關閉數據庫初始化和遷移