2013-07-14 130 views
-4

这里是我的sql查询我想将它转换成Lambda表达式提前转换SQL查询到lambda表达式

Select P.PlaceName As UnitNumber, 
     PB.PlaceName, 
     A.Locality, 
     A.SubLocality, 
     A.Sublocality_Level_1 
from Listing L 
inner join Place P ON L.PlaceId = P.Id 
Inner Join Place PB ON PB.Id = P.ParentPlaceId 
Inner Join [Address] A ON A.Id = PB.AddressId 
Where L.Id =9 

感谢。

+0

别人如何将其转换为Lambda表达式不知道你的对象及其属性等?至少发布你的班级结构,并告诉我们你已经尝试了什么,以及你正在面对的错误。如果你需要关于搜索谷歌的Lamda表达式的教程 – Ehsan

回答

0

在这种情况下查询表达式要简单得多。我不建议你使用lambda表达式与许多加入

from l in db.Listing 
join p in db.Place on l.PlaceId equals p.Id 
join pb in db.Place on p.ParentPlaceId equals pb.Id 
join a in db.Address on pb.AddressId equals a.Id 
where l.Id == 9 
select new { 
    UnitNumber = p.PlaceName, 
    pb.PlaceName, 
    a.Locality, 
    a.SubLocality, 
    a.Sublocality_Level_1 
} 

db是您的上下文