簡體   English   中英

在我的 .NET 核心控制台應用程序和 map 變量中運行原始 SQL 語句和 map 變量

[英]Run raw SQL statement inside my .NET core console application and map the results to C# variables

我有以下 SQL 語句從我的 SQL 服務器數據庫中的多個表中獲取數據:

SELECT max(ad.ORG_NAME) AS "Account", wo.WORKORDERID AS "Request ID", max(aau.FIRST_NAME) AS "Requester", max(aci.emailid) "Email ID",max(wo.TITLE) AS "Request Title", max(ti.FIRST_NAME) AS "Technician", longtodate(max(srm.Responsetime)) AS "Survey responded Time", max(srcmt.COMMENTTEXT) AS "Comments",max(srm.result) "Over All Satisfaction Level" FROM SurveyResponseRequestMapping srrm 
INNER JOIN Survey_Response_Main srm ON srrm.RESPONSEID=srm.RESPONSEID 
INNER JOIN Survey_Response_Answer sra ON srm.RESPONSEID=sra.RESPONSEID 
LEFT JOIN Survey_Response_Comment srcmt ON srm.RESPONSEID=srcmt.RESPONSEID 
LEFT JOIN WorkOrder wo ON srrm.WORKORDERID=wo.WORKORDERID 
LEFT JOIN WorkOrderStates wos ON wo.WORKORDERID=wos.WORKORDERID 
LEFT JOIN SDUser td ON wos.OWNERID=td.USERID 
LEFT JOIN AaaUser ti ON td.USERID=ti.USER_ID 
LEFT JOIN SDUser sdu ON wo.REQUESTERID=sdu.USERID 
LEFT JOIN AaaUser aau ON sdu.USERID=aau.USER_ID 
INNER JOIN AccountSiteMapping asm ON wo.siteid=asm.siteid 
INNER JOIN AccountDefinition ad ON asm.accountid=ad.org_id
left join aaausercontactinfo auci on auci.user_id = sdu.userid 
left join aaacontactinfo aci on aci.contactinfo_id = auci.contactinfo_id
where srm.RESPONSETIME>=DATETOLONG('2021-03-22 00:00:00') and srm.RESPONSETIME<=DATETOLONG('2021-03-31 23:59:59')
GROUP BY wo.WORKORDERID order by 7

我的問題是我是否可以在我的 .NET 核心控制台應用程序和 map 中運行這個原始 SQL 語句並將返回的列到 ZD7EFAFAZDB60FBE7D23DFDZ4DB60FBE7D23DFDZ4 變量中?

謝謝

您可以使用Dapper運行Raw SQL代碼並將值設置為 class

例子

var data = await connection.QueryAsync<YourClass>(sql, parameters);

注意:您可以創建新的 class 然后像您的查詢一樣創建屬性(名稱和數據類型)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM