使用.sqlquery与实体框架从存储过程中处理多个结果集



我正在尝试从存储过程中返回2个结果,即pagecount和行列表。

我创建了一个对象:

public class MyData
{
    public int PageCount {get;set;}
    public ICollection<MyRowObject> Items {get;set;}
}

我正在调用以下EF代码:

var result = this.Database.SqlQuery<T>('EXEC MySP @param1', parameters)
                          .FirstOrDefault();

但是,当我运行它时,它仅返回pagecount,而包含行的项目集合设置为null。

在返回pageCount和匹配行列表时,SP在SQL中执行时肯定可以工作。

有什么想法为什么这对我如何解决这个问题不起作用?

谢谢

请注意,我在stackoverflow上找到了各种问题,但它们都使用了reader,我很好奇是否可以使用.SqlQuery来实现它。

更新1:

我不知道这是可以实现的,但是这是我认为我会分享的链接,因为这是一篇精美的文章,但它再次使用了Reader

实体框架6带存储过程的多个结果集

用于使用存储过程中的实体框架返回多个结果集,请参阅下面的链接。我认为这对您很有用。

https://www.codeproject.com/tips/1072284/return-multiple-result-set-set-set-set-set-entity-framework

相关内容

  • 没有找到相关文章

最新更新