Lambda查询的ASP MVC错误

时间:2017-08-28 21:49:49

标签: c# asp.net-mvc linq lambda

我有一个使用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();

0 个答案:

没有答案