由于一些注意事项,我正在使用存储过程在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;此致
答案 0 :(得分:1)
<query-param>
元素仅支持type
和name
属性。
真正的问题是你使用的是错误的类型。事实上,我认为你也宣称你的类型错了。 type属性要求值显示在 5.2.2的表的第一列。 NHibernate参考中的基本值类型。
因此,请使用StringClob
而不是string
(而不是System.String)。
欢呼声