Sql 如何在实体framewok中创建复杂的联接查询

Sql 如何在实体framewok中创建复杂的联接查询,sql,sql-server,asp.net-mvc,entity-framework,Sql,Sql Server,Asp.net Mvc,Entity Framework,我不熟悉实体框架,我想在mvc4的实体框架中创建一个查询 下面是我的两张桌子 我希望输出为 请帮忙 假设有两个实体映射到名为Table1和Table2的表 SELECT T1.Column1 ,T2.Col2 AS Column2 ,T3.Col2 AS Column3 ,T4.Col2 AS Column4 FROM TABLE1 T1 LEFT JOIN Table2 T2 ON T1.Column2 = T2.Col1 LEFT JOIN

我不熟悉实体框架,我想在mvc4的实体框架中创建一个查询 下面是我的两张桌子

我希望输出为


请帮忙

假设有两个实体映射到名为
Table1
Table2
的表

SELECT T1.Column1
      ,T2.Col2  AS Column2
      ,T3.Col2  AS Column3
      ,T4.Col2  AS Column4
FROM TABLE1 T1 
LEFT JOIN Table2 T2   ON T1.Column2 = T2.Col1
LEFT JOIN Table2 T3   ON T1.Column3 = T3.Col1
LEFT JOIN Table2 T4   ON T1.Column4 = T4.Col1
var query = 
        from t1 in entities.Table1
        join t2 in entities.Table2 on t1.column2 equals t2.col1
        join t3 in entities.Table2 on t1.column3 equals t3.col1
        join t4 in entities.Table2 on t1.column4 equals t4.col1          
        select new 
         { 
            column1 = t1.column1,
            col2 = t2.col2,
            COLUMN3 = t3.col2,
            COLUMN4 = t4.col2
         };

        return query.ToList();

谢谢,但是如何在实体框架中实现这一点呢?你能帮我一下吗?这是基本的sql server语法,不知道如何在实体框架中实现?使用Linq或Lamda您正在使用的任何东西。还有,到目前为止您尝试了什么?您是否已经设置了实体模型?如果是,请提供详细信息,您是否已经定义了外键约束?如果您想要LINQ,数据列表是无用的。显示具有导航属性和关联的类模型。到目前为止,请展示您自己的努力,这样我们就不会重复您所做的。您可以看到