如何在 ASP.NET Core 5 中使用 FromSqlRaw 删除记录?

How to delete records with FromSqlRaw in ASP.NET Core 5?

我正在尝试从 ASP.NET Core 5 中删除 PostgresSQL 数据库 table 中的所有记录。

但是,我得到这个错误:

syntax error at or near "FROM"

这是我的代码:

string Query = "DELETE FROM public.\"MyTable\"";
var d = await _context.MyTable.FromSqlRaw(Query).AnyAsync();

如何使用FromSQLRaw删除记录?

DbSet<T>.FromSqlRaw 用于获取具有 SQL 的实体。要 运行 任意命令使用 Database.ExecuteSqlRaw。例如

string query = "DELETE FROM public.MyTable";
var rowCount = await _context.Database.ExecuteSqlRawAsync(query);