【问题标题】:EF Model First: how to programmatically generate/delete database?EF Model First:如何以编程方式生成/删除数据库?
【发布时间】:2016-03-31 11:45:17
【问题描述】:

在 EF 教程中,以以下方式描述了使用 Model-First 方法的工作:

  1. 创建模型
  2. 从模型生成数据库sql
  3. 通过工作室启动生成的 sql

但是如何将其交付给客户?该数据库必须在程序启动时自动在客户端创建,并且必须在客户选择某些菜单操作时将其删除。 如何通过 EF 实现上述行为?

【问题讨论】:

标签: c# .net entity-framework ef-model-first


【解决方案1】:

您的模型优先方法应该创建一个 DbContext 派生类,类似于 class MyModelContainer : DbContext

在应用的启动阶段,执行以下操作:

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

同样,当你想删除它时(先关闭所有连接):

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-11
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    相关资源
    最近更新 更多