EF6 Code First drop tables (not entire database) when model changes

Gunner Barnes

I'm doing Code First development with Entity Framework 6, using Database Migrations, and I'm using a new database that is populated with sample seed data. I'd like to be able to initialize my database with that seed data any time I change the model.

The catch is this: I don't have database create permissions; because of this, I can't just utilize DropCreateDatabaseIfModelChanges.

Is there a way that I can programmatically drop all of my tables, or am I stuck manually deleting them from the database each time?

Gunner Barnes

Ultimately, I didn't need to delete the tables, just the data they contained.

I ended up solving this by simply truncating a list of tables at the beginning of my Seed method, based on this answer.

protected override void Seed(MyContext context)
{
    var listOfTables = new List<string> { "Table1", "Table2", "Table3" };

    foreach (var tableName in listOfTables)
    {
        context.Database.ExecuteSqlCommand("TRUNCATE TABLE [" + tableName + "]");
    }

    context.SaveChanges();

    // seed data below
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EF6 Code First预生成的C#视图

来自分类Dev

EF6 Code First多对多,无集合

来自分类Dev

Code First EF6是否无法检索内部对象?

来自分类Dev

EF6 Model First:添加新实体后无法从模型生成数据库

来自分类Dev

如何在EF6 Code First中创建与枚举对应的表?

来自分类Dev

如何使用EF6 Code First创建和使用视图?

来自分类Dev

如何在EF6 Code First中更新虚拟属性?

来自分类Dev

EF6 Code First和通过注释进行映射,如何构建配置?

来自分类Dev

如何使用EF6 Code First创建和使用视图?

来自分类Dev

如何在EF6 Code First中更新虚拟属性?

来自分类Dev

如何将EF6与Database First和现有视图一起使用?

来自分类Dev

如何使用EF6 Code First将外键属性公开给具有导航属性的现有实体

来自分类Dev

使用Ef6 Code First在ASP MVC5中扩展默认ApplicationDbContext的简单方法

来自分类Dev

WPF中的EF6 Code First在应用程序文件夹中创建本地数据库

来自分类Dev

如果我查看现有项目,如何确定它是EF Code First,还是Model First,还是DB First?

来自分类Dev

Entity Framework 6 Database First Approach Not Creating All Tables From SQL Server

来自分类Dev

DAL, Model Layer, EF code-first and business logic, how do they fit together?

来自分类Dev

数据库'master'中的EF Code First CREATE DATABASE权限被拒绝

来自分类Dev

通过EF 6 / Code First键查找本地缓存的实体

来自分类Dev

Code First和Model First有什么区别?

来自分类Dev

DB-First身份验证与ASP.NET Web API 2 + EF6的混淆

来自分类Dev

EF6 MySql:Update-Database -Script生成不带分号的SQL

来自分类Dev

这是 EF Database First 的好习惯吗?

来自分类Dev

是否可以通过“跳过锁定”命令使用Database First EF 6?

来自分类Dev

如何在 MVC5 上的 Database First EF 6 中为日期设置 DataAnnotations

来自分类Dev

如何优化我的EF Code First查询?

来自分类Dev

EF Code First Migration无法编译

来自分类Dev

子类中的 EF Code First 实体列

来自分类Dev

EF Code First 迁移 - 属性迁移

Related 相关文章

  1. 1

    EF6 Code First预生成的C#视图

  2. 2

    EF6 Code First多对多,无集合

  3. 3

    Code First EF6是否无法检索内部对象?

  4. 4

    EF6 Model First:添加新实体后无法从模型生成数据库

  5. 5

    如何在EF6 Code First中创建与枚举对应的表?

  6. 6

    如何使用EF6 Code First创建和使用视图?

  7. 7

    如何在EF6 Code First中更新虚拟属性?

  8. 8

    EF6 Code First和通过注释进行映射,如何构建配置?

  9. 9

    如何使用EF6 Code First创建和使用视图?

  10. 10

    如何在EF6 Code First中更新虚拟属性?

  11. 11

    如何将EF6与Database First和现有视图一起使用?

  12. 12

    如何使用EF6 Code First将外键属性公开给具有导航属性的现有实体

  13. 13

    使用Ef6 Code First在ASP MVC5中扩展默认ApplicationDbContext的简单方法

  14. 14

    WPF中的EF6 Code First在应用程序文件夹中创建本地数据库

  15. 15

    如果我查看现有项目,如何确定它是EF Code First,还是Model First,还是DB First?

  16. 16

    Entity Framework 6 Database First Approach Not Creating All Tables From SQL Server

  17. 17

    DAL, Model Layer, EF code-first and business logic, how do they fit together?

  18. 18

    数据库'master'中的EF Code First CREATE DATABASE权限被拒绝

  19. 19

    通过EF 6 / Code First键查找本地缓存的实体

  20. 20

    Code First和Model First有什么区别?

  21. 21

    DB-First身份验证与ASP.NET Web API 2 + EF6的混淆

  22. 22

    EF6 MySql:Update-Database -Script生成不带分号的SQL

  23. 23

    这是 EF Database First 的好习惯吗?

  24. 24

    是否可以通过“跳过锁定”命令使用Database First EF 6?

  25. 25

    如何在 MVC5 上的 Database First EF 6 中为日期设置 DataAnnotations

  26. 26

    如何优化我的EF Code First查询?

  27. 27

    EF Code First Migration无法编译

  28. 28

    子类中的 EF Code First 实体列

  29. 29

    EF Code First 迁移 - 属性迁移

热门标签

归档