我有一个具有一对多关系的实体框架模型:Client
实体可能有很多Orders
。
我想加载Client
实体和客户端生成的所有Orders
,但我的数据库中标记为Obsolete
的实体除外。
不幸的是,我无法使用Orders.Load()
因为它加载了所有订单并且不接受任何谓词,所以我不能只写client.Orders.Load(o => !o.Obsolete)
。
那么,我怎么能只加载最新的订单?
答案 0 :(得分:2)
与投影一起使用:
var client = context.Client.Select(c => new
{
Client = c,
Orders = c.Orders.Where(o => !o.Obsolete)
});