私はこれに夢中になっていると思います:それはかなり単純なシナリオであり、文書化する必要がありますが...いいえ!
これが私のストアドプロシージャ宣言です:
CREATE PROCEDURE [dbo].[spImport]
(
@xmlDocument AS XML
)
AS
---
GO
これが私のマッピングです:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
assembly="XXX"
namespace="XXX.Entities">
<sql-query name="spImport">
<![CDATA[EXEC [dbo].[spImport] @xmlDocument = :xmlDocument]]>
</sql-query>
</hibernate-mapping>
そして、これが呼び出しメソッドです:
session.GetNamedQuery("spImport").SetParameter("xmlDocument", document, NHibernateUtil.XmlDoc).ExecuteUpdate();
今、私は次のエラーが発生しています:
EXEC[dbo]。[spImport]@xmlDocument= @ p0の準備中に、エラーが発生しましたInnerException:SqlCommand.Prepareメソッドでは、すべての可変長パラメーターにゼロ以外のサイズを明示的に設定する必要があります。
助けてくれてありがとう、ステファン