使用FSharp.Data.SqlClient,如何将SqlCommandProvider或SqlProgrammabilityProvider用于多个结果集?例如,如果您想在存储过程中返回第一个结果集中的客户信息并在第二个结果集中返回订单的客户+订单?

记录:

{ 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。这样,它将完全忽略第二个结果集。

10-04 15:17