Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在我的.NET核心控制台应用程序中运行原始SQL语句,并将结果映射到C变量_C#_Sql_Sql Server_.net Core - Fatal编程技术网

C# 在我的.NET核心控制台应用程序中运行原始SQL语句,并将结果映射到C变量

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

我使用以下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", 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。每列相当于一个变量。见: