C# 使用ToList()将SQL查询转换为LINQ

C# 使用ToList()将SQL查询转换为LINQ,c#,sql-server,linq,C#,Sql Server,Linq,我试图将此SQL查询转换为LINQ,但我最多只能连接表。在此之后,我无法理解WHERE部分的语法或如何将其作为列表返回(ToList()) 据我所知: var groups = from ENG_Hazmanifest in db.ENG_Hazmanifest join ENG_Locations in db.ENGI_Locations on ENG_Hazmanifest.site e

我试图将此SQL查询转换为LINQ,但我最多只能连接表。在此之后,我无法理解WHERE部分的语法或如何将其作为列表返回(ToList())

据我所知:

var groups = from ENG_Hazmanifest in db.ENG_Hazmanifest 
                          join ENG_Locations in db.ENGI_Locations
                          on ENG_Hazmanifest.site equals ENG_Locations.id
我需要向此添加什么

找到了答案

var groups = from ENG_Hazmanifest in db.ENG_Hazmanifest
                          where ENG_Hazmanifest.display == '1'
                          join ENG_Locations in db.ENGI_Locations
                          on ENG_Hazmanifest.site equals ENG_Locations.id select ENG_Hazmanifest;

您可以在
连接之前添加
where ENG_Hazmanifest.display='1'
(当然,在最后添加一个适当的
选择
,获取您需要的值)。我不知道应该如何添加选择部分。也许我的代码可以帮助您?
var groups = from ENG_Hazmanifest in db.ENG_Hazmanifest
                          where ENG_Hazmanifest.display == '1'
                          join ENG_Locations in db.ENGI_Locations
                          on ENG_Hazmanifest.site equals ENG_Locations.id select ENG_Hazmanifest;