繁体   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