Entity framework core 使用实体框架删除多行

Entity framework core 使用实体框架删除多行,entity-framework-core,asp.net-core-3.1,Entity Framework Core,Asp.net Core 3.1,在使用Entity Framework Core删除HttpDelete调用中与对象相关的数据时,我可以执行以下操作: var video = _context.VideoList.Where(x => x.VideoId == nodeList.VideoId).FirstOrDefault(); 但是如果我有多行需要使用同一个VideoId删除呢?此外,这两个实体在数据库中不相关(没有外键) 我已经找到了使用列表然后使用RemoveRange的答案,但我只需要使用相同的ID删除可能的

在使用Entity Framework Core删除HttpDelete调用中与对象相关的数据时,我可以执行以下操作:

var video = _context.VideoList.Where(x => x.VideoId == nodeList.VideoId).FirstOrDefault();
但是如果我有多行需要使用同一个VideoId删除呢?此外,这两个实体在数据库中不相关(没有外键)

我已经找到了使用列表然后使用RemoveRange的答案,但我只需要使用相同的ID删除可能的多个记录……我知道在SQL中,它会如下所示:

DELETE FROM VideoList WHERE VideoId = '111xxx333aaa' 
在EF core中是否有这样做的方法


谢谢

您可以通过两个步骤完成:

  • 即使您的实体不相关,也要将它们放在IEnumerable中,比如列表
var videos=\u context.VideoList.Where(x=>x.VideoId==nodeList.VideoId.ToList()

  • 然后用拆卸工具将其拆下
\u context.VideoList.removange(视频)