mysql – 实体框架 – 具有多个结果集的存储过程 – 没有行返回

前端之家收集整理的这篇文章主要介绍了mysql – 实体框架 – 具有多个结果集的存储过程 – 没有行返回前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

所以,我试图在实体框架中实现具有多个结果集的存储过程.
这一切似乎都太容易了.
但是,我没有为我的结果集获取任何行(尽管,似乎我确实得到了结果集).

我做了什么:

>创建了返回3个结果集的存储过程
>创建表示返回值的复杂类型
>按照Stored Procedures with Multiple Result Sets手动编辑edmx文件
> 3失败并尝试从同一页面代码版本,仍然没有回来的行.
>将代码恢复为3.

我的edmx文件(仅限相关内容):

  

我的代码

var x = mtEntities.getGlobalReport2(regions,countries,companySizes,products);
Response.Write(x.Count());

var y = x.GetNextResult

我已经检查了什么:

>检查服务器是否按照How can I view live MySQL queries?接收请求
>运行我从服务器抓取的查询,并确保它返回结果集和行
>调试应用程序,看看在途中我没有错过任何例外

除了没有返回任何行外,调用或应用程序似乎没有问题.
有什么建议?

编辑:
根据你对edmx被覆盖的评论,只有当我从数据库重新生成模型时才会发生这种情况,而不是我更新它.
我不会指望任何其他东西,因为它重新生成模型.

最佳答案
你认为你应该为你创建的复杂类型定义一些属性吗?例如:

也检查this

正如迈克在您的问题评论中正确陈述的那样,如果您将来更新您的edmx文件,如果它重新生成,您将失去自定义.

猜你在找的MySQL相关文章