首页 > 解决方案 > CreateSQLQuery(string) 抛出 System.ArgumentException

问题描述

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

我正在做:

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

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

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

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

我该如何解决这个问题?

标签: c#sqldatabasenhibernate

解决方案


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


推荐阅读