我想建立一个查询,我根据主题过滤新闻。每个新闻都可以有几个主题。当我过滤时,我希望得到每个具有我过滤的主题的新闻,但我得到的是具有我选择的所有主题的新闻项目。建设查询过滤条件或条件
我已经尝试过不同的解决方案,这里是我现在拥有的东西。有任何想法吗?
IQueryable<News> news = context.News;
if (themes.Any())
{
foreach (var t in themes)
{
news = news.Where(n => n.Post.Themes.Count > 0).Where(n => n.Post.Themes.Select(th => th.Id).Contains(t.Id));
}
}
return news.ToList();
什么或没有按”这样做吗? – CodeCaster
如果我选择主题A和B,则只返回具有A和B主题的新闻。我想要所有具有主题A或B或两者的新闻。 –