2016-03-31 34 views
0

在EF教程描述的模型第一種方法的工作方式如下:EF模型首先:如何以編程方式生成/刪除數據庫?

  1. 創建模型
  2. 生成模型數據庫SQL
  3. 推出通過Studio生成SQL

但是如何將它交付給客戶?必須在程序啓動時自動在客戶端創建數據庫,並且必須在客戶選擇某個菜單操作時將其刪除。 上述行爲如何通過EF實現?

+0

你可以看看在自動代碼優先遷移。這應該滿足您的需求:https://msdn.microsoft.com/en-us/data/jj554735.aspx – schlonzo

+0

Model-first是否表示您有EDMX文件? –

回答

1

您的模型優先方法應該創建一個DbContext派生類,如class MyModelContainer : DbContext

在您的應用程序的啓動階段,做這樣的事情:

using(var ctx = new MyModelContainer()) 
{ 
    ctx.Database.CreateIfNotExists(); 
} 

同樣的,當你想刪除它(先關閉所有連接):

using(var ctx = new MyModelContainer()) 
{ 
    ctx.Database.Delete(); 
} 
相關問題