我想建立一個查詢,我根據主題過濾新聞。每個新聞都可以有幾個主題。當我過濾時,我希望得到每個具有我過濾的主題的新聞,但我得到的是具有我選擇的所有主題的新聞項目。建設查詢過濾條件或條件
我已經嘗試過不同的解決方案,這裏是我現在擁有的東西。有任何想法嗎?
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或兩者的新聞。 –