将LINQ“Group by...INTO”子句转换为SQL语句

plicqrtu  于 2023-03-15  发布在  其他
关注(0)|答案(1)|浏览(114)

我正在将所有编写的LINQ转换为应用程序中的SQL过程,但在这里我卡住了,它使我在这里编写我的问题。

下面提到的代码是我的LINQ:

Var Tdate= From T in JobProcessedInfo
                Join D in WeeklyReport on T.JobId=D.JobId
                Join B in BatchDetails on B.BatchId=T.BatchId
                Where T.JobAmount>0 And T.ReviewId = 80
                Group By T.BatchId,B.BatchCode into amt=SUM(T.JobAmount)
                Select T.ProcessedDate

在上面的LINQ中,在Group By子句中,在amt=SUM(T.JobAmount)之前有一个INTO字。我不知道如何将其转换为SQL语句查询。

这里是我通过上面的LINQ在SQL中创建的:

Select T.ProcessedDate From JobProcessedInfo T 
JOIN  WeeklyReport  D on T.JobId=D.JobId
JOIN  BatchDetails B on B.BatchId=T.BatchId
Where T.JobAmount>0 And T.ReviewId = 80
Group By T.BatchId,B.BatchCode

在这里,我错过了SUM(T.JobAmount),因为我没有得到在SQL查询中添加它的位置和方式。
请帮助我理解和作出适当的SQL查询上述LINQ。

bihw5rsg

bihw5rsg1#

我建议你可以研究一下SELECT INTOSQL子句,它完全符合你的要求。
我希望我的回答对你有帮助。

相关问题