我無法弄清楚在LINQ/EF查詢中如何(以及在哪裏)訂購子集合。在EF/LINQ查詢中訂購子集合
基本上我有一個SubscriptionTypes集合,每個都有自己的訂閱集合。我希望集合中的每個Subscription都由NumberOfMonths定購。
這裏是我當前的查詢:
public IQueryable<SubscriptionType> SubscriptionTypesByProperty(string propertyCode)
{
return from a in db.SubscriptionTypes.Include("Subscriptions")
where a.Subscriptions.Any(x => x.PropertyCode == propertyCode)
select a;
}
我想訂閱由NUMBEROFMONTHS訂購。我試過這個:
public IQueryable<SubscriptionType> SubscriptionTypesByProperty(string propertyCode)
{
return from a in db.SubscriptionTypes.Include("Subscriptions")
where a.Subscriptions.OrderBy(q => q.NumberOfMonths).Any(x => x.PropertyCode == propertyCode)
select a;
}
..但這並沒有正確訂購訂閱。
有沒有人知道一個簡單的方法來做到這一點?
更新:訂閱類型和訂閱是由EF設計人員生成的類型。
感謝, 亞當
我不知道第二個查詢是如何工作的 - '.Any'返回一個'bool'。它應該在謂詞的一部分內部。 – RPM1984 2010-12-20 22:37:29