我想按照有多少相關項目的順序返回項目列表。按照有多少相關項目的順序返回項目列表
想象下面的類。想象他們都有DbSets ... context.A
... context.B
...
class A
{
public ID { get; set; }
}
class B
{
public virtual A A { get; set; }
}
我試圖讓從B
最相關的順序A
項的列表。查詢可能如下所示:
IEnumerable<A> GetMostRelatedAs(int numberOfAsToReturn)
{
return this.context.A.SelectMany(
a => a.ID,
(whatever) => new
{
A = whatever,
RelatedBCount = this.context.B.Where(b => b.A.ID == whatever.ID)
}).OrderByDescending(x => x.RelatedBCount).Take(numberOfAsToReturn );
}
我在哪裏查錯了?
_「?我要去哪裏錯了」 _ - 也許你錯過了[?我怎麼問一個很好的問題(http://stackoverflow.com/help /如何問),因爲目前尚不清楚你期望它做什麼,它實際上做了什麼以及你試圖解決這些差異。 – CodeCaster
我編輯了我的OP。我希望這有助於更多。 – Jimmyt1988
你不能在你的查詢中使用'ABTuple',因爲SQL不理解它。其次,您可能需要調用'ToList()',以便實際執行鍼對數據庫的查詢。 –