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")
。
是的,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
您可能想了解如何执行嵌套导航属性的包含