如何设置存储过程参数的长度

时间:2011-12-03 10:16:57

标签: nhibernate nhibernate-mapping

由于一些注意事项,我正在使用存储过程在DB中插入实体。 我的一些字段可能有超过4000个字符长度,但NH生成的查询声明了一些nvarchar(4000)变量来传递参数的值。 有没有办法设置存储过程参数的长度? 我的参数映射是这样的:

<query-param type="System.String" name="ArticleBody" />

当我在此标记中设置length属性时,如下所示:

<query-param type="System.String" name="ArticleBody" length="20000" />

我收到此错误: “'News360.Common.Singleton`1'的类型初始化程序引发了异常。”

任何帮助将不胜感激 谢谢&amp;此致

1 个答案:

答案 0 :(得分:1)

<query-param>元素仅支持typename属性。

真正的问题是你使用的是错误的类型。事实上,我认为你也宣称你的类型错了。 type属性要求值显示在 5.2.2的表的第一列。 NHibernate参考中的基本值类型

因此,请使用StringClob而不是string(而不是System.String)。

欢呼声