带有多个结果集的FSharp.Data.SqlClient

问题描述:

With FSharp.Data.SqlClient,如何将SqlCommandProvider或SqlProgrammabilityProvider用于多个结果集?例如,如果你想获得Customer + Orders,你的存储过程返回第一个结果集中的客户信息和第二个结果集中的订单?带有多个结果集的FSharp.Data.SqlClient

记录:

{ OrderId=4; Date=xxx } 
{ Name="Dave Smith"; Orders=[...] } 

SP:

Select Name From Customer Where [email protected] 
    Select OrderId, Date From Orders Where [email protected] 

FSharp.Data.SqlClient基于sys.sp_describe_first_result_set。因此,它完全忽略了第二个结果集。