首页 > 解决方案 > 如何使用 Entity Framework Core 清除表中的所有行?

问题描述

Entity Framework Core 的新手。如何清除表中的所有行?

我四处搜索,找到了以下解决方案:

_context.Database.ExecuteSqlCommand("TRUNCATE TABLE[TableName]");

不幸的是,使用ExecuteSqlCommand会引发编译器错误。

我错过了命名空间还是有其他方法可以做到这一点?

谢谢,约翰B

标签: asp.net-core.net-coreentity-framework-core

解决方案


ExecuteSqlCommand已过时,您可以在此处查看详细信息。

对于使用纯字符串执行 SQL 查询,请改用 ExecuteSqlRaw。对于使用插值字符串语法创建参数的 SQL 查询的执行,请改用 ExecuteSqlInterpolated。

所以你可以使用:

 _context.Database.ExecuteSqlRaw("TRUNCATE TABLE[TableName]");

推荐阅读