Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Sql 来自3个不同表的LINQ连接_Sql_Linq_Join - Fatal编程技术网

Sql 来自3个不同表的LINQ连接

Sql 来自3个不同表的LINQ连接,sql,linq,join,Sql,Linq,Join,我有三张桌子 T1: id1, col1 (id1 is primary key) T2: id2, id1, col2 (id1 here is external key from T1) T3: id3, id1, col3 (id external key of T1) 我的问题很简单:如何使用LINQ获得3个表的所有列的联接列表?我知道如何联接多个表的结果,这是一个示例,您可以根据需要联接任意多个表 var a = (from s in _DBEntities.Services

我有三张桌子

T1: id1, col1 (id1 is primary key)
T2: id2, id1, col2 (id1 here is  external key from T1)
T3: id3, id1, col3 (id external key of T1)

我的问题很简单:如何使用LINQ获得3个表的所有列的联接列表?

我知道如何联接多个表的结果,这是一个示例,您可以根据需要联接任意多个表

var a = (from s in _DBEntities.Services
         join d in _DBEntities.Departements on s.se_id_departement equals d.id_departement
         join i in _DBEntities.SsCategoriesServices on s.se_id_sscategorieService equals i.id_SsCategorieService
         select new Services
                    {
                        IdService = s.id_service,
                        Adresse = s.adresseService,
                        NomSousCategory = i.libelleSsCategorieService,
                        NomDepartement = d.nom,
                    }).ToList();

这个问题是这个问题的翻版