Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用LINQ获取具有多对多关系的子表的所有记录_Mysql_Linq_C# 4.0_Entity Framework 4 - Fatal编程技术网

Mysql 使用LINQ获取具有多对多关系的子表的所有记录

Mysql 使用LINQ获取具有多对多关系的子表的所有记录,mysql,linq,c#-4.0,entity-framework-4,Mysql,Linq,C# 4.0,Entity Framework 4,我有一个列ID和名称为的表A。表B是与表A有一对多关系的子表。我有一个与表B有一对多关系的表C。我想获取表A的所有记录以及相关的表B数据和表C数据 在使用实体框架的LINQtoSQL中实现这一点的最佳方法是什么。我是否需要编写单独的查询。 或者是否可以获取单个查询事务 当我选择表A时,我尝试了包括表B。但是要选择表C数据,我需要循环表B吗?或者可以使用直接LINQ查询吗?如果您使用的是实体框架,那么您可以使用.Include()方法 在不了解您的实际情况的情况下很难给出示例,但您的查询可能会出

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

在使用实体框架的LINQtoSQL中实现这一点的最佳方法是什么。我是否需要编写单独的查询。 或者是否可以获取单个查询事务


当我选择表A时,我尝试了包括表B。但是要选择表C数据,我需要循环表B吗?或者可以使用直接LINQ查询吗?如果您使用的是实体框架,那么您可以使用
.Include()
方法

在不了解您的实际情况的情况下很难给出示例,但您的查询可能会出现以下情况:

var data = context.TableA.Include("TableB");
如果你也想要TableC的话

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