如何将内部联接SQL查询转换为Lambda表达式

时间:2020-04-03 12:01:55

标签: sql asp.net sql-server asp.net-mvc entity-framework

如何禁止此内部联接sql查询到lamda表达式

SELECT
   f.ID,Floor_Name,Campus_Name,c.ID,Building_Name,b.ID
FROM
    Floors f
INNER JOIN Campus c ON c.ID = f.CampusID
INNER JOIN Buildings b ON b.ID = f.BuildingID

1 个答案:

答案 0 :(得分:0)

您的SQL查询可以转换为以下EF查询

var result = from floor in floors
join c in campus on c.Id equals floor.CampusId
join b in Buildings on b.Id equals floor.BuildingId
select new {
floor.Id, floor.Floor_Name, c.Campus_Name, c.Id, b.Building_Name, b.Id
};

如果没有任何要应用于EF查询的过滤器,则可以使用ToList()

如果您想引用其他过滤器,请在此处进行检查:Join/Where with LINQ and Lambda

相关问题