我有以下课程: -
Blog.cs
public int BlogId { get; set; }
public string BlogTitle { get; set; }
public virtual ICollection<BlogTag> BlogTags { get; set; }
和
BlogTag.cs
public int BlogTagId { get; set; }
public string BlogTagName { get; set; }
public Blog Blog { get; set; }
public int BlogId { get; set; }
现在我需要获取包含BlogTagName的博客列表,所以我尝试了以下但是它无法正常工作: -
var tags = viewModel.BlogViewModel.BlogList.Where(post => post.BlogTags.All(tag => tag.BlogTagName.Contains(tagName)));
我怎样才能使这个工作?
由于
答案 0 :(得分:3)
将All
替换为Any
可以做到的伎俩
这将检查博客的“至少一个”blockTag是否包含您的tagName。
使用All
,博客中的所有blockTag都应包含您的tagName。