【问题标题】:How to return EF database to default?如何将 EF 数据库恢复为默认值?
【发布时间】:2013-07-02 18:13:32
【问题描述】:

基本上,我首先使用 EF 代码开发 ASP.NET MVC 4 应用程序。 现在;在我的测试过程中,我在我的数据库中插入了很多烦人的行。

我怎样才能恢复到初始种子数据,丢弃所有其他行?

【问题讨论】:

  • 似乎这是一个数据库问题 - 如何删除行。它与 C#、EF、ASP.Net 或 Visual Studio 无关。还是我错过了什么?您的数据库使用什么?
  • 请原谅大量的标签。我只是用 C# asp.net 等标记,因为这就是我使用数据库的目的。我首先使用实体​​框架代码——我不知道还能说什么。我只想知道在我的 Seed 方法中包含什么来删除所有预先存在的数据。

标签: c# asp.net-mvc database visual-studio entity-framework


【解决方案1】:

如果您不想要所有记录,只需删除数据库即可。 EF Code first 将在下次运行时创建一个新的。 more info

【讨论】:

  • 谢谢 - 正是我想要的。
【解决方案2】:

从数据库中手动删除行。您可以使用(在 SQL Server 中)重置您的 ID/主键种子

 DBCC CHECKIDENT(YourTableName, RESEED, 0)

在 Enterprise Manager/SQL Studio 的 SQL 命令控制台中。

【讨论】:

  • 种子方法(C#)有没有办法做到这一点?我希望我的种子方法在播种之前删除所有现有数据。
  • 我不知道该怎么做。我已经手动清除了记录并在 SQL Server Studio 中重新播种,这似乎可以解决问题。您可以删除相应的表/数据库,它会使用 Code First 重新创建自己。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
  • 2012-03-04
  • 1970-01-01
  • 1970-01-01
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多