【问题标题】:convert sql query into lambda expression [closed]将sql查询转换为lambda表达式[关闭]
【发布时间】:2013-07-14 10:38:14
【问题描述】:

这是我想将其转换为 lambda 表达式的 sql 查询

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

提前致谢。

【问题讨论】:

  • 如何在不知道对象属性等的情况下将其转换为 lambda 表达式?至少发布您的班级结构并告诉我们您尝试过的内容以及您在执行此操作时遇到的错误。如果您需要有关搜索 google 的 Lamda 表达式的教程

标签: c# sql linq


【解决方案1】:

在这种情况下,查询表达式要简单得多。我不建议您使用具有多个连接的 lambdas

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 是你的上下文

【讨论】:

    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多