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