0
项目
标识
关键字
标识
关键字
ItemKeyword
项目Id
KeywordId
的SequenceNumber
为通过关键字搜索项目:
Keyword keyword = Keyword.FirstOrDefault(a => a.Keyword
.Equals(input, StringComparison.InvariantCultureIgnoreCase));
IEnumerable<Item> items = keyword.ItemKeyword.OrderBy(a => a.SequenceNumber)
.SelectMany(a => a.Item);
为获得相关的关键字:
IEnumerable<Keyword> relatedKeywords = items.ItemKeyword
.SelectMany(a => a.Keyword)
.Except(keyword);
IEnumerable<Keyword> orderedRelatedKeywords = relatedKeywords
.OrderByDescending(a => relatedKeywords
.Where(b => b
.Keyword.Equals(a.Keyword, StringComparison.InvariantCultureIgnoreCase))
.Count())
.Distinct();
我没有开发计算机和我的权利,但我希望你能明白我的想法。 这里我真正的问题是按照它使用的时间降序排列相关的关键字。有什么办法可以做到这一点?谢谢。
似乎很有希望......只有我需要一个lambda在这里=) – Jronny 2010-09-28 14:28:06