如何在WCF LOB适配器中传递null作为存储过程参数

时间:2012-07-17 21:54:32

标签: wcf biztalk

其中一个参数字段需要传递为null,使用WCF lob SQL适配器,如何将null传递给存储过程参数?感谢

1 个答案:

答案 0 :(得分:2)

假设您已通过添加生成的项目/消耗WCF适配器服务将模式添加到PROC,则Proc请求模式对于可空的proc字段应如下所示:

<xs:element minOccurs="0" maxOccurs="1" name="MyParam" nillable="true" type="xs:int" />

在地图中,使用nil value functoid进行映射,或者如果您使用的是XSLT,则可以这样映射:

<ns0:MyProc>
  <ns0:MyParam>
    <xsl:attribute name="xsi:nil">
      <xsl:value-of select="'true'" />
    </xsl:attribute>
  </ns0:MyParam>
</ns0:MyProc>