我正在使用 EF 6 beta1。我有一个简单的存储过程,它返回两个结果集:
更改程序 GetItemsByParentId
@parentID 整数
SELECT * FROM Table1 WHERE ParentID = @parentID
SELECT * FROM Table2 WHERE ParentID = @parentID
我想使用我的 ObjectContext 调用该存储过程。我首先使用数据库并且我有一个 edmx,但如果我不需要,我不想将存储的 proc 作为函数导入。
我创建了两个简单的类 Table1DTO 和 Table2DTO 来存储存储过程的结果。对于第一个结果集,我称之为:
var result1 = ExecuteStoreQueryAsync< Table1DTO >("EXEC GetItemsByParentId @parentID", new SqlParameter("parentID", parentID));
列表 table1DTOList = result1.ToList();
这很好用。然后对于第二个结果集,我正在尝试这个:
var result2 = result.GetNextResult< Table2DTO >();
列表改进DetailInfos = result2.ToList();
问题是 result2 返回为空。我错过了什么?