gpt4 book ai didi

当参数值超过 4000 个字符时,Nhibernate 截断存储过程输入参数

转载 作者:行者123 更新时间:2023-12-03 16:32:36 26 4
gpt4 key购买 nike

如何在 Nhibernate 映射文件中指定存储过程的字符串输入参数的长度。

这是我的映射内容

<sql-query name="Sp_News" resultset-ref="NewsPackResultSet" cacheable="false">

<query-param name="SearchString" type="System.String" />
<query-param name="StartDate" type="System.DateTime" />

   exec dbo.Sp_News:SearchString,:StartDate

</sql-query>

当 SearchString 参数的长度超过 4000 个字符时,Nhibernate 会截断该参数值。我该如何解决这个限制?

任何帮助,将不胜感激。

最佳答案

找到了这个问题,也找到了答案:

IQuery query = session.GetNamedQuery("Sp_News");
query.SetParameter("SearchString", longString, NHibernateUtil.StringClob);

NHibernateUtil.StringClob 是关键:-)

关于当参数值超过 4000 个字符时,Nhibernate 截断存储过程输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8195873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com