在EF教程中,使用以下方式使用Model-First方法:
但是如何将它交付给客户?必须在程序启动时自动在客户端创建数据库,并且必须在客户选择某些菜单操作时将其删除。 如何通过EF实现上述行为?
答案 0 :(得分:1)
你的Model-First方法应该创建一个DbContext派生类,类似于class MyModelContainer : DbContext
。
在应用的启动阶段,执行以下操作:
using(var ctx = new MyModelContainer())
{
ctx.Database.CreateIfNotExists();
}
同样,当你想删除它时(首先关闭所有连接):
using(var ctx = new MyModelContainer())
{
ctx.Database.Delete();
}