【发布时间】:2013-05-19 05:05:12
【问题描述】:
我正在尝试弄清楚如何编写一个 linq 查询,它将向下面的 sql 查询返回等效的结果。我遇到的问题与主查询的选择列表中包含的两个选择计数查询有关。我需要从PaymentHistory 表中计算去年的两种不同类型的记录。可以使用 linq 编写等效的内容吗?最好使用 lambda 语法。
select ieinum, serviceaddrkey,
(select count(*) from PaymentHistory where serviceaddrid = serviceaddrkey
and PostDate >= DateAdd(year, -1 , GetDate())
and SetID = 100) as ReturnedFees,
(select count(*) from PaymentHistory where serviceaddrid = serviceaddrkey
and PostDate >= DateAdd(year, -1 , GetDate())
and SetID = 101) as CorrectedReturnedFees
from Serviceaddr
任何帮助都会很棒。
【问题讨论】:
标签: linq-to-sql sql-to-linq-conversion