C# 在我的.NET核心控制台应用程序中运行原始SQL语句,并将结果映射到C变量
我使用以下SQL语句从SQL Server数据库中的多个表中获取数据:C# 在我的.NET核心控制台应用程序中运行原始SQL语句,并将结果映射到C变量,c#,sql,sql-server,.net-core,C#,Sql,Sql Server,.net Core,我使用以下SQL语句从SQL Server数据库中的多个表中获取数据: 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&quo
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核心控制台应用程序中运行这个原始SQL语句,并将返回的列映射到C变量中
谢谢您可以使用运行原始SQL代码并将值设置为class
实例
var data=await connection.QueryAsyncsql,参数
注意:您可以创建新的类,然后创建属性,就像您的查询必须有一些名称和数据类型一样
你看过@Hayden了吗谢谢你的回复。。我以前没用过。。它类似于EF core吗?它是一种微型orm,可以让你执行原始查询并映射到一个对象。@Hayden好的,我看到了,我读了文档,但它有点差。。它没有完全解释如何将列映射到c variableSimple。使用Adatper并将数据放入DataTable。每列相当于一个变量。见: