【发布时间】:2020-10-14 19:05:33
【问题描述】:
我正在开发一个 ASP.net Core 项目。在该项目中,我需要执行 SQL 字符串查询并将结果检索到自定义模型。我尝试使用context.Database.SqlQuery<ReportModel> 检索查询结果。但是 ASP.net Core 不支持 Database.SqlQuery。请在下面找到我的代码:
public List<ReportModel> GetReportDetails(string customQuery)
{
try
{
List<ReportModel> listReportModel = new List<ReportModel>();
var queryResult = context.Database.SqlQuery<ReportModel>(customQuery);
foreach (var item in queryResult)
{
listReportModel.Add(item);
}
return listReportModel;
}
catch (Exception ex)
{
throw;
}
}
我也尝试了以下答案https://stackoverflow.com/questions/35631903/raw-sql-query-without-dbset-entity-framework-core 但是,使用这个解决方案我需要更新我的上下文类。我无法更新我的上下文类。
在 ASP.net Core 3.1 中还有其他方法可以执行 SQL 字符串查询吗? 任何帮助都是不言而喻的。谢谢!
【问题讨论】:
-
在链接的问题中进一步查看我的答案
标签: c# sql asp.net asp.net-core entity-framework-core