【发布时间】:2015-04-21 21:42:36
【问题描述】:
我很难为这篇文章找到合适的标题。但我有以下几点:
IArticleRepository articleRepo = unitOfWork.ArticleRepository;
List<Article> articles = new List<Article>(
articleRepo.GetAll()
.Where(a => a.Title == searchTerm)
//.Where(a => a.Categories.Contains(Category.))
.OrderByDescending(a => a.CreatedDate));
所以一些解释:一个article 有一个Title 和一个CreateDate,并且通过这些过滤很容易。但是article 也有与之关联的categories。所以article 有一个array 类型为Category 的属性。类型 Category 有一个名为 CategoryId 的属性,类型为 int。
所以在我的代码中它被注释掉的地方,我试图 select 一个 article,它有一个与之关联的 category,谁的 CategoryId 等于..说4。
但我发现很难用我的 C# 语法来表达这一点。我也是 C# 新手,所以这也无济于事。
【问题讨论】:
标签: c# linq iqueryable