我想我要疯了:这是一个相当简单的场景,应该记录在案,但是......不!
这是我的存储过程声明:
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 方法要求所有可变长度参数具有显式设置的非零大小。
谢谢你的帮助,斯特凡