我有一个使用Lambda连接2个表的函数
以下代码在我尝试订购时工作正常:
List<site> sites = cityContext.sites.OrderBy(x => x.SiteID).ToList();
但是当我尝试加入2个表时,我对语法
感到困惑List<site> sites = cityContext.sites.Join(cityContext.benches, st => st.SiteID, bh => bh.SiteID, (st, bh) => new { site = st, bench = bh }).select().ToList();
我想在SiteID上连接2个桌面工作台和网站。
我也尝试了下面的代码,但是我没有得到相同的结果。
var sites = (from bs in cityContext.benches
join st in cityContext.sites on bs.SiteID equals st.SiteID
orderby st.SiteID
select new
{
st.SiteID,
st.Category,
st.Borough,
st.Type,
st.Confirm_Verdict,
st.ComDist,
st.Bus_Route,
st.BID,
st.ID,
st.Plaza,
st.Benches,
st.Address,
st.Link_Path,
st.Directory_Link,
st.Street,
st.Geocode_Address,
st.Zip_Code,
st.Description,
st.SW_Location,
st.X_Street,
st.Confirm_Date,
st.Installation_Date
}).ToList();