我正在尝试从存储过程中返回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