我正在使用ef5并尝试使用方法GetNextResult<>()返回多个结果集,但它似乎无法正常工作。
我的sql sproc是:
select * from Questions
select * from Skills
当我通过sql management studio运行它时,它会返回2个结果集。
然后我的c#是:
using (dataEntity entities = new dataEntity())
{
var query = dataeEntity.testsproc();
var skillresults = query.GetNextResult<Skill>();
//debug point set here
return Json(query.ToArray(), JsonRequestBehavior.AllowGet);
}
但是,当我点击调试点时,技能结果为null,但查询按预期工作。我不太确定为什么它不起作用。是否有人能够为我阐明这个问题?
这是我正在处理的微软文章:http://msdn.microsoft.com/en-US/data/jj691402但它似乎不起作用。
仅仅是一个FYI我的项目正在使用.net 4.5而我正在使用EF5,因为这可能会出现。
答案 0 :(得分:0)
好的,经过进一步的研究,你似乎必须手动修改你的数据模型才能使这个工作变得非常糟糕。希望在以后的ef版本中,这将被纠正,但现在我只是打电话给单独的sprocs。