让我们以blogs
和posts
为例,其中一个blog
可以有多个posts
。
如果我们写var blogs = context.Blogs.Include(b => b.Posts)
,它将加载所有个不需要的帖子,因为您可以拥有成千上万的帖子。但是,如果您想做类似blogs.Posts.Remove(post)
的事情,就必须这样做。另一种方法是处理类似context.Posts.Remove(context.Posts.Where(p => blog.BlogId == p.BlogId))
之类的东西。
问题是:使用EF Core处理关联时,常用的方法是什么?例如,在Rails中,我可以这样做:blog.posts.delete_all
-它将发出一个数据库查询