FSharp.Data.SqlClient 有多个结果集
FSharp.Data.SqlClient with multiple result sets
With FSharp.Data.SqlClient,如何使用SqlCommandProvider 或SqlProgrammabilityProvider 处理多个结果集?例如,如果您想获取 Customer+Orders,您的存储过程 returns 第一个结果集中的客户信息和第二个结果集中的订单?
记录:
{ OrderId=4; Date=xxx }
{ Name="Dave Smith"; Orders=[...] }
sp:
Select Name From Customer Where CustomerId=@CustomerId
Select OrderId, Date From Orders Where CustomerId=@CustomerId
FSharp.Data.SqlClient 基于 sys.sp_describe_first_result_set。因此,它完全忽略了第二个结果集。
With FSharp.Data.SqlClient,如何使用SqlCommandProvider 或SqlProgrammabilityProvider 处理多个结果集?例如,如果您想获取 Customer+Orders,您的存储过程 returns 第一个结果集中的客户信息和第二个结果集中的订单?
记录:
{ OrderId=4; Date=xxx }
{ Name="Dave Smith"; Orders=[...] }
sp:
Select Name From Customer Where CustomerId=@CustomerId
Select OrderId, Date From Orders Where CustomerId=@CustomerId
FSharp.Data.SqlClient 基于 sys.sp_describe_first_result_set。因此,它完全忽略了第二个结果集。