entity-framework - 通过 FromSqlRaw 对表调用 DELETE 没有效果?

标签 entity-framework entity-framework-core

我正在使用 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/

相关文章:

c# - 运行 EF 7 迁移时指定 HostingEnvironment

c# - Entity Framework Core 5 重新加载问题

c# - 将 EF Core 从 2.2.6 升级到 3.1.3 时的 DbSet<TEntity>.Local.Any() 性能问题

entity-framework - EFCore - 为什么我必须清空子对象才能阻止它们插入?一对多

many-to-many - 如何删除 Entity Framework Core 中的多对多关系?

entity-framework - EF 中的问题,映射片段,无默认值且不可为空

entity-framework - 基于 EntityFramework 代码的迁移,如何确定顺序?

entity-framework - 使用和不使用带有 DbContext [代码优先] 的 using 语句有什么区别?

c# - 子查询,在 Select 内部,不将 Order By 应用于基础查询

c# - 在 Asp.Net Core + EF Core 中缓存数据的模式?