目前我有一個很好的模型,我可以基於該模型生成數據庫,但從我所知道的情況來看,表格從不會創建(導致各種有趣的運行時錯誤)。強制EF 6使用模型首先創建表格
我的理解是,有三個選項的代碼首先,這將迫使EF創建表對我來說:
- DropCreateDatabaseAlways
- CreateDatabaseIfNotExists
- DropCreateDatabaseIfModelChanges
我怎樣才能使用這些如果我是先做模型的話?
此外,這是一個預期的錯誤,或者當我從模型中第一次選擇生成數據庫是否應該自動發生?
編輯:我打過電話
context.Database.Initialize(true);
context.Database.CreateIfNotExists();
並沒有什麼變化。
看看這個策略繼承[力初始化數據庫] [1] [1]:HTTP://計算器.com/questions/12724320 /強制代碼首先總是初始化一個不存在的數據庫 –
@ilayzeidman其中是'.SetInitializer()'方法? – soandos