当前位置:  开发笔记 > 编程语言 > 正文

在.net核心中使用多个结果集

如何解决《在.net核心中使用多个结果集》经验,为你挑选了1个好方法。

在使用存储过程检索结果时,如何在.net核心的视图模型中检索和存储多个结果集

例如,从存储过程我返回两个以下查询的记录

Select * LMS_Survey
Select * from LMS_SurveyQuestion
Select * from LMS_SurveyQuestionOptionChoice

以下是两个表的视图模型

public class LMS_SurveyTraineeViewModel
{
    public LMS_SurveyDetailsViewModel SurveyDetailsViewModel { get; set; }
    public LMS_SurveyQuestionsViewModel SurveyQuestionsViewModel { get; set; }
    public LMS_SurveyQuestionOptionChoiceViewModel SurveyQuestionOptionChoiceViewModel { get; set; }
}

这就是我执行存储过程的方式

public List GetTraineeSurvey(int surveyID)
        {
            try
            {
                List modelList = new List();

                modelList = dbcontext.Set().FromSql("LMSSP_GetTraineeSurvey @surveyID = {0},@LanguageID = {1}", surveyID, AppTenant.SelectedLanguageID).ToList();

                return modelList;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

如何在视图模型中使用存储过程存储多个结果集?



1> Ricky G..:

目前,EF Core并不支持此功能.有一个未解决的问题需要解决这个问题.

https://github.com/aspnet/EntityFramework/issues/8127

更新2018年9月12日:即使对于3.0版本,这仍然不是EF Core的优先考虑事项; 因此,当您有多个结果场景时,最好使用Dapper或普通ADO.NET

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有