【发布时间】:2009-04-28 12:39:56
【问题描述】:
我正在使用 ObjectQuery.CreateQuery() 创建 eSQL 查询。 我想使用 ObjcetQuery.Include 加载相关数据,例如 Customer => Orders 所以让 EF 同时加载客户的所有订单。 问题是我不想要所有相关的对象,我想用条件获取结果。
有什么想法吗?
【问题讨论】:
标签: c# linq entity-framework ado.net
我正在使用 ObjectQuery.CreateQuery() 创建 eSQL 查询。 我想使用 ObjcetQuery.Include 加载相关数据,例如 Customer => Orders 所以让 EF 同时加载客户的所有订单。 问题是我不想要所有相关的对象,我想用条件获取结果。
有什么想法吗?
【问题讨论】:
标签: c# linq entity-framework ado.net
如果您打算实现仅具有一些相关子实体(订单)的主实体(客户),则包含将不起作用。实体框架不会实现部分完成的类型。相反,我建议投影到一种新的匿名类型。然后,您可以添加您喜欢的任何订单。
【讨论】: