【问题标题】:Is there way to convert a hibernate or nhibernate query results to a string?有没有办法将休眠或休眠查询结果转换为字符串?
【发布时间】:2013-08-13 23:44:17
【问题描述】:

有没有办法将休眠或休眠查询结果转换为字符串? 基本上我希望复制“sql management studio”功能,它显示结果列表,无论查询类型如何。

例如,如果我的查询是

select firstName, lastName from table t

有没有办法将结果连接成一个字符串而不用格式化我自己?

【问题讨论】:

  • 你知道你希望得到的字符串是什么样子吗?也许John Smith,或{"firstName": "John", "lastName": "Smith"},或John, Smith,或"John", "Smith",或Smith, John,或...
  • 我认为这个问题实际上是关于对象序列化或字符串格式化,而不是关于 Hibernate 或 NHibernate。
  • 为了您的“不提及列名”目标,我们正在谈论reflection。您是使用 Hibernate 还是使用 NHibernate 有点模糊。我们在谈论哪个:Java 还是 .NET?
  • @DanielSchilling,我正在使用 nhibernate 开发 .NET。我的目标是从网页执行任意查询,然后显示结果(或错误)。这将帮助我在无法访问 SQL Management Studio 的情况下调试我们的测试设置。因此,只要显示输出,格式并不重要。

标签: c# sql-server hibernate nhibernate ssms


【解决方案1】:
SELECT CONVERT(varchar(MAX), col) 
FROM table

如果您的意思是要连接所有列结果,只需将它们与连接中某处的字符串相加即可。

【讨论】:

  • 有没有办法在不提及列名的情况下做到这一点?无论查询如何,只需将所有结果整理成一个字符串?另外,您能否详细说明“只需将它们与连接中某处的字符串添加在一起”(对不起,我是 SQL 和休眠的菜鸟)。
猜你喜欢
  • 2012-03-09
  • 2013-08-29
  • 1970-01-01
  • 2012-03-20
  • 2012-10-18
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多