我有带有列 ID 和名称的表 A。表 B 是与表 A 具有一对多关系的子表。我有与表 B 具有一对多关系的表 C。我想获取表 A 的所有记录以及相关的表 B 数据和表 C 数据。
使用实体框架在 LINQ to SQL 中执行此操作的最佳方法是什么。我是否需要编写单独的查询。或者是否可以在单个查询事务中获取。
我尝试在选择表 A 时包含表 B。但是要选择表 C 数据,我是否需要遍历表 B 或者是否可以使用直接 LINQ 查询
我有带有列 ID 和名称的表 A。表 B 是与表 A 具有一对多关系的子表。我有与表 B 具有一对多关系的表 C。我想获取表 A 的所有记录以及相关的表 B 数据和表 C 数据。
使用实体框架在 LINQ to SQL 中执行此操作的最佳方法是什么。我是否需要编写单独的查询。或者是否可以在单个查询事务中获取。
我尝试在选择表 A 时包含表 B。但是要选择表 C 数据,我是否需要遍历表 B 或者是否可以使用直接 LINQ 查询
如果您使用的是实体框架,那么您可以使用该.Include()
方法
http://msdn.microsoft.com/en-us/library/bb738708.aspx
在不了解您的实际情况的情况下很难举一个例子,但您的查询可能类似于以下内容:
var data = context.TableA.Include("TableB");
如果你也想要 TableC 那么......
var data = context.TableA.Include("TableB.TableC");