【发布时间】:2019-11-29 00:31:15
【问题描述】:
我需要将此 sql 语句转换为 LINQ/Lambda 表达式,我无法在网上找到它。有人可以帮忙吗
select distinct o.ownerid ,a.acctnumber , c.cr_rpt_type_value ,c.cr_req_ts ,d.creditscore from Owner o
inner join AcctOwner a
on o.ownerid =a.ownerid
left join (
select * from Cr_Rpt_Type x where x.cr_req_ts = (select MAX(cr_req_ts) from
Cr_Rpt_Type y where
x.cr_rpt_type_value= y.cr_rpt_type_value)) c on c.cr_rpt_type_value = o.ssn_vault_ref_number
left join Cr_Rpt_Type_dms d on d.Cr_Rpt_Rspn_id_dms = c.Cr_Rpt_Rspn_id
【问题讨论】:
-
你能提供更多关于你为什么要这样做的信息吗?将所有数据库数据拖到客户端,以便 LINQ 可以对其执行一组低效的循环并丢弃可能大量的数据,这可能会造成巨大的资源浪费。 LINQ 是一把锤子,不是每个问题都应该用锤子解决
-
我正在使用实体框架(.Net 核心),其中业务需求是我必须在我的 c# 代码中从两个不同的架构中加入 4 个表的情况
-
您可能会花费很长时间来强制 EF 生成与那里相同的 sql,以便严格遵守您的业务需求。
-
@CaiusJard 我明白了,你能帮我解决这些 sql 语句的 linq