我正在使用 EF Core,并尝试使用 FromSqlRaw 删除表中的所有记录。虽然它不会引发异常,但它对表也没有影响。
我有:
db.MyTable.FromSqlRaw("DELETE FROM dbo.MyTable");
我错过了什么?我想避免的是在删除表之前必须从表中获取所有数据。
输出日志仅显示:
The thread 0x3a44 has exited with code 0 (0x0).
Microsoft.EntityFrameworkCore.Infrastructure: Information: Entity Framework Core 5.0.1 initialized 'MyContext' using provider 'Microsoft.EntityFrameworkCore.SqlServer' with options: None
最佳答案
FromSqlRaw
用于返回实体的查询。相反,您想要 ExecuteSqlRaw
,适用于不返回实体的查询,可以在 NuGet 包 Microsoft.EntityFrameworkCore.Relational 中找到.
关于entity-framework - 通过 FromSqlRaw 对表调用 DELETE 没有效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65997113/