Asp.net core 如何使用实体框架核心清除表中的所有行?

Asp.net core 如何使用实体框架核心清除表中的所有行?,asp.net-core,.net-core,entity-framework-core,Asp.net Core,.net Core,Entity Framework Core,新的实体框架核心。如何清除表中的所有行 我四处搜索,找到了以下解决方案: _context.Database.ExecuteSqlCommand("TRUNCATE TABLE[TableName]"); 不幸的是,使用ExecuteSqlCommand会引发编译器错误 我是否缺少名称空间,或者是否有其他方法可以做到这一点 谢谢,JohnBExecuteSqlCommand已过时,您可以查看详细信息 要使用普通字符串执行SQL查询,请改用ExecuteSqlRaw。对于使用

新的实体框架核心。如何清除表中的所有行

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

_context.Database.ExecuteSqlCommand("TRUNCATE TABLE[TableName]");
不幸的是,使用
ExecuteSqlCommand
会引发编译器错误

我是否缺少名称空间,或者是否有其他方法可以做到这一点


谢谢,JohnB

ExecuteSqlCommand
已过时,您可以查看详细信息

要使用普通字符串执行SQL查询,请改用ExecuteSqlRaw。对于使用插值字符串语法来创建参数的SQL查询的执行,请改用ExecuteSQLProtated

因此,您可以使用:

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

ExecuteSqlCommand
已过时,您可以查看详细信息

要使用普通字符串执行SQL查询,请改用ExecuteSqlRaw。对于使用插值字符串语法来创建参数的SQL查询的执行,请改用ExecuteSQLProtated

因此,您可以使用:

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

嗨@JohnB,你解决这个问题了吗?还有其他解决方案吗?嗨@JohnB,你解决这个问题了吗?还有其他解决方案吗?我认为executeAWSQL()或ExecuteSqlCommand()都不是可从_context.Database调用的一部分。我是否缺少一个NUGet包或使用Statement?目前我已经安装了EFC、EFC.Design、EFC.Relational和EFC.Sqlite软件包我已经包含了该包,但仍然得到编译器错误:“DatabaseFacade”不包含“ExecuteSQLRaw”的定义,并且没有您可以看到的可访问扩展方法“ExecuteSQLRaw”。我不认为ExecuteAwSQL()或ExecuteSqlCommand()是可从_context.Database调用的一部分。我是否缺少一个NUGet包或使用Statement?目前我已经安装了EFC、EFC.Design、EFC.Relational和EFC.Sqlite软件包我已经包含了该包,但仍然得到编译器错误:“DatabaseFacade”不包含“ExecuteSQLRaw”的定义,并且没有您可以看到的可访问扩展方法“ExecuteSQLRaw”。