【发布时间】:2012-01-12 02:40:36
【问题描述】:
出于某些考虑,我使用存储过程在 DB 中插入实体。 我的一些字段可能有超过 4000 个字符的长度,但是 NH 生成的查询声明了一些 nvarchar(4000) 变量来传递参数的值。 有没有办法设置存储过程参数的长度? 我的参数映射是这样的:
<query-param type="System.String" name="ArticleBody" />
当我像这样在这个标签中设置长度属性时:
<query-param type="System.String" name="ArticleBody" length="20000" />
我收到此错误: “'News360.Common.Singleton`1' 的类型初始化程序引发了异常。”
任何帮助将不胜感激 感谢和问候
【问题讨论】:
-
检查内部异常——它会告诉你更多关于错误的信息。
-
“异常已被调用的目标抛出”中的内部异常。我知道这个错误,它出现在创建 SessionFactory 实例时出现任何问题。该错误没有帮助。问题是找到一种方法来设置参数的长度。似乎“长度”属性不是正确的方法。
-
内部异常是怎么说的,@user1078853?
-
亲爱的犬夜叉,内部异常是“异常已被调用的目标抛出。”。创建 SessionFactory 的单例实例时引发错误。在映射文件(*.hbm.xml 文件)中有任何错误的情况下,我有这个错误,所以我认为这是因为将“length”属性添加到“query-param”标签,这意味着这属性未定义。
标签: nhibernate nhibernate-mapping