C# 完全删除c中的EF数据库

C# 完全删除c中的EF数据库,c#,entity-framework,C#,Entity Framework,我一直在修改我的对象属性,这需要我不断更新我的表,但我不断出错,所以有人知道我如何删除整个数据库并重新开始吗 我有这个密码 using (var ctx = new Context()) { foreach (Item2 block in new_Items) { ctx.items_db2.Add(block); }

我一直在修改我的对象属性,这需要我不断更新我的表,但我不断出错,所以有人知道我如何删除整个数据库并重新开始吗

我有这个密码

using (var ctx = new Context())
            {
                foreach (Item2 block in new_Items)
                {
                    ctx.items_db2.Add(block);
                }
                ctx.SaveChanges();

                test = (from b in ctx.items_db2
                        orderby b.Index
                        select b).ToList();
            }

我已尝试截断表,但由于我已更改了对象属性,因此无法执行此操作,即使在从package manager控制台运行命令以更新表时,也会出现其他错误,因此我只想从头开始。

如果迁移不重要,我:

删除迁移。 删除数据库中的所有表。 运行enablemigation命令。 运行addmigration命令,以添加初始迁移。 运行升级数据库命令。这将重建数据库中的所有表,然后返回到第一步:
我首先使用代码。

只需运行以下命令,您就可以从代码中执行此操作:

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

或者,使用VS-View->SqlServer对象资源管理器连接到数据库服务器,右键单击要删除的数据库并选择删除。您希望选中该复选框以关闭现有连接,否则删除操作可能会失败。

连接SSMS并执行poof?或者,启用一种愚蠢的删除和重建模式。我不知道如何执行这两种操作?但我无法删除该表,因为我更改了属性,也不知道如何将其更改回去。你能告诉我如何删除整个数据库,回到我没有EF的状态吗?你在使用什么数据库?您更改了哪些属性使得无法删除表?我不知道,我尝试了多次更改,现在我甚至不知道我有多少个表。这是一个个人项目,我只想为一堆对象存储一个属性的值,因为用protobuff将它们保存到一个文件中会创建一个巨大的200mb文件。所以这就是为什么我只想从头开始如果你写下你的连接字符串,我就能知道你使用的是什么数据库。但是,由于您不知道它可能是SQLServerExpress。如果是这种情况,您可以使用SQLServerManagementStudio打开数据库。在这里你可以看到你有多少个表,你可以将它们全部删除。当我安装EF时,我相信我的数据库进入了SQL Server对象资源管理器,但我不知道它在哪里,我只能在侧窗上查看它。我认为如果我没有预装任何SQL软件,这是默认设置,即SQLEXPRESS,所以你是对的。但是我从哪里打开它呢?