DbQuery.Include()方法:是否存在强类型变体

本文关键字:存在 强类型 是否 Include 方法 DbQuery | 更新日期: 2023-09-27 17:58:57

这是EF6。我可以在查询中包含.Include()方法(没有双关语),以便从相关表中加载信息。但是看起来.Include()方法只接受字符串参数。有没有一种方法可以用强类型的方式来实现它?例如,我可以写MyDB.catalog_item.Include(i => i.picture)之类的东西来获得intelligense之类的优势,而不是写MyContext.catalog_item.Include("picture")

DbQuery.Include()方法:是否存在强类型变体

是的,System.Data.Entity 中有一个强类型变体

用途为

.Include(i => i.Property)

参考页提供了有关如何包含集合和集合属性的示例。

示例:

query.Include(e => e.Level1Collection.Select(l1 => l1.Level2Reference)).

EF5:中增加了IQueryable扩展方法

http://msdn.microsoft.com/en-us/library/gg671236%28v=vs.103%29.aspx

您可能想了解如何执行嵌套导航属性的包含