CreateSQLQuery(string)抛出System.ArgumentException

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CreateSQLQuery(string)抛出System.ArgumentException相关的知识,希望对你有一定的参考价值。

我正在尝试使用Visual Studio 2017中的NHibernate v.5.1.3从数据库中选择数据。

我正在做:

CreateSQLQuery("Select name from student").List<object[]> ()

并抛出一个System.ArgumentException,因为我的查询必须返回1列。

有两列或更多列,它可以正常工作。

请注意,我无法更改List<object[]>的类型,因为它在代码中的其他地方多次使用。

我该如何解决这个问题?

答案

如果你把.List<object>()改为有效吗?如果是这样,也许您可​​以使用它并在将其传递给其他代码之前自己转换为List<object[]>

以上是关于CreateSQLQuery(string)抛出System.ArgumentException的主要内容,如果未能解决你的问题,请参考以下文章

在抛出 'std::length_error' what(): basic_string::_S_create 的实例后调用终止

理解错误“在抛出 'std::length_error'what() 实例后调用终止:basic_string::_S_create Aborted (core dumped)”

createQuery与createSQLQuery区别

hibernate里createSQLQuery

如何在休眠中使用 CreateSqlQuery 查询不同的数据库?

Hibernate使用createSqlQuery进行模糊查询时找不到数据