2012-03-05 115 views
1

我有一個與一對多關係的實體框架模型:Client實體可能有很多Orders在實體框架中加載相關實體:如何過濾哪些實體應該加載?

我想加載Client實體和所有Orders由客戶端製作,但在我的數據庫中標記爲Obsolete的除外。

不幸的是,我不能使用Orders.Load()因爲它加載的所有訂單,不接受任何謂語,所以我不能只是寫client.Orders.Load(o => !o.Obsolete)

那麼,我怎麼能只加載最新的訂單?

回答

2

使用帶有投影:

var client = context.Client.Select(c => new 
    { 
     Client = c, 
     Orders = c.Orders.Where(o => !o.Obsolete) 
    });