asp.net-core - 如何使用 Entity Framework Core 清除表中的所有行?
问题描述
Entity Framework Core 的新手。如何清除表中的所有行?
我四处搜索,找到了以下解决方案:
_context.Database.ExecuteSqlCommand("TRUNCATE TABLE[TableName]");
不幸的是,使用ExecuteSqlCommand
会引发编译器错误。
我错过了命名空间还是有其他方法可以做到这一点?
谢谢,约翰B
解决方案
ExecuteSqlCommand
已过时,您可以在此处查看详细信息。
对于使用纯字符串执行 SQL 查询,请改用 ExecuteSqlRaw。对于使用插值字符串语法创建参数的 SQL 查询的执行,请改用 ExecuteSqlInterpolated。
所以你可以使用:
_context.Database.ExecuteSqlRaw("TRUNCATE TABLE[TableName]");
推荐阅读
- c# - Cookie 身份验证在 ASP.NET Core 应用程序中不起作用
- c# - 如何检查二维数组是否从大到小排序
- java - IntelliJ:将文本复制并粘贴为格式正确的注释
- node.js - MongoDB CRUD 路由返回 null 或错误值
- python - 批量叠加/合并具有相似文件名的图像
- html - html css 有效性在 maxlength 上失败
- javascript - vuejs中的动态表单时髦行为
- xamarin - 手机用 OMR 阅读答题卡(Xamarin 应用程序)
- javascript - 如何动态设置最大值和最小值
在 vue 2.0 中,当我从表中提取最大值和最小值时 - apache-kafka - 如何使用 Mirror maker 在 DR 场景中生产(自动故障转移)