1

私は次のクラスを持っています:-

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)));

どうすればこれを機能させることができますか?

ありがとう

4

1 に答える 1

3

に置き換えAllAnyトリックを行う

これにより、ブログの「少なくとも1つの」blockTagにtagNameが含まれているかどうかがチェックされます。

を使用Allすると、ブログのすべてのblockTagにtagNameが含まれている必要があります。

于 2013-01-11T10:32:52.247 に答える