Entity framework core 使用实体框架删除多行
在使用Entity Framework Core删除HttpDelete调用中与对象相关的数据时,我可以执行以下操作: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删除可能的
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(视频)代码>