所以,我试图在实体框架中实现具有多个结果集的存储过程.
这一切似乎都太容易了.
但是,我没有为我的结果集获取任何行(尽管,似乎我确实得到了结果集).
我做了什么:
>创建了返回3个结果集的存储过程
>创建表示返回值的复杂类型
>按照Stored Procedures with Multiple Result Sets手动编辑edmx文件
> 3失败并尝试从同一页面的代码版本,仍然没有回来的行.
>将代码恢复为3.
我的代码:
var x = mtEntities.getGlobalReport2(regions,countries,companySizes,products);
Response.Write(x.Count());
var y = x.GetNextResult
我已经检查了什么:
>检查服务器是否按照How can I view live MySQL queries?接收请求
>运行我从服务器抓取的查询,并确保它返回结果集和行
>调试应用程序,看看在途中我没有错过任何例外
除了没有返回任何行外,调用或应用程序似乎没有问题.
有什么建议?
编辑:
根据你对edmx被覆盖的评论,只有当我从数据库重新生成模型时才会发生这种情况,而不是我更新它.
我不会指望任何其他东西,因为它重新生成模型.
最佳答案