简体   繁体   English

在我的 .NET 核心控制台应用程序和 map 变量中运行原始 SQL 语句和 map 变量

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

I have the following SQL statement to get data from multiple tables inside my SQL Server database:我有以下 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

My question is if can I run this raw SQL statement inside my .NET core console application and map the returned columns into C# variables?我的问题是我是否可以在我的 .NET 核心控制台应用程序和 map 中运行这个原始 SQL 语句并将返回的列到 ZD7EFAFAZDB60FBE7D23DFDZ4DB60FBE7D23DFDZ4 变量中?

Thanks谢谢

You can use Dapper for run Raw SQL code and set value to class您可以使用Dapper运行Raw SQL代码并将值设置为 class

Example例子

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

Note: you can create new class then create property like your query must some (Name and Datatype)注意:您可以创建新的 class 然后像您的查询一样创建属性(名称和数据类型)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 .NET core c# 控制台应用程序中调用 Node Http Triggered azure 函数 - Call a Node Http Triggered azure function inside a .NET core c# console application 如何在 c# .net core 3.1 控制台应用程序中保存设置? - how to save settings in c# .net core 3.1 console application? 如何在 Linux 上创建没有控制台的 C#.Net Core 应用程序? - How to create a C# .Net Core application without a console on Linux? C# Console Application.Net core中的分层数据结构菜单 - Hierarchical Data Structure Menu in C# Console Application .Net core 使用不同的变量多次运行ac#.net控制台应用程序 - running a c# .net Console Application multiple time with different variables 在 docker 中运行 C# 控制台应用程序 .NET Framework 4.5.2 - Run C# console application .NET Framework 4.5.2 in docker 如何在 .NET Core (C#) 中将此 SQL 查询编写为 LINQ 语句? - How to write this SQL query as a LINQ statement in .NET Core (C#)? 从 SQL Server 代理(作业)运行 C# 控制台应用程序? - Run a C# Console Application from SQL Server Agent (Job)? SQL作业无法运行C#.net控制台应用程序 - SQL job failed to run a C#.net console application 为什么我的任务无法在 c# 控制台应用程序中运行? - Why my tasks won't run in c# console application?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM