0

我有带有列 ID 和名称的表 A。表 B 是与表 A 具有一对多关系的子表。我有与表 B 具有一对多关系的表 C。我想获取表 A 的所有记录以及相关的表 B 数据和表 C 数据。

使用实体框架在 LINQ to SQL 中执行此操作的最佳方法是什么。我是否需要编写单独的查询。或者是否可以在单个查询事务中获取。

我尝试在选择表 A 时包含表 B。但是要选择表 C 数据,我是否需要遍历表 B 或者是否可以使用直接 LINQ 查询

4

1 回答 1

1

如果您使用的是实体框架,那么您可以使用该.Include()方法

http://msdn.microsoft.com/en-us/library/bb738708.aspx

在不了解您的实际情况的情况下很难举一个例子,但您的查询可能类似于以下内容:

var data = context.TableA.Include("TableB");

如果你也想要 TableC 那么......

var data = context.TableA.Include("TableB.TableC");
于 2013-07-11T09:20:45.983 回答