0
在EF教程描述的模型第一種方法的工作方式如下:EF模型首先:如何以編程方式生成/刪除數據庫?
- 創建模型
- 生成模型數據庫SQL
- 推出通過Studio生成SQL
但是如何將它交付給客戶?必須在程序啓動時自動在客戶端創建數據庫,並且必須在客戶選擇某個菜單操作時將其刪除。 上述行爲如何通過EF實現?
在EF教程描述的模型第一種方法的工作方式如下:EF模型首先:如何以編程方式生成/刪除數據庫?
但是如何將它交付給客戶?必須在程序啓動時自動在客戶端創建數據庫,並且必須在客戶選擇某個菜單操作時將其刪除。 上述行爲如何通過EF實現?
您的模型優先方法應該創建一個DbContext派生類,如class MyModelContainer : DbContext
。
在您的應用程序的啓動階段,做這樣的事情:
using(var ctx = new MyModelContainer())
{
ctx.Database.CreateIfNotExists();
}
同樣的,當你想刪除它(先關閉所有連接):
using(var ctx = new MyModelContainer())
{
ctx.Database.Delete();
}
你可以看看在自動代碼優先遷移。這應該滿足您的需求:https://msdn.microsoft.com/en-us/data/jj554735.aspx – schlonzo
Model-first是否表示您有EDMX文件? –