c# - 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[]>
在将其传递给其他代码之前使用它并转换为自己?
推荐阅读
- python-3.x - BS4 脚本没有一致地抓取 traget 值,不产生错误
- performance - Entityframework Core - 查询执行速度很快,但 SaveChanges 完成后
- java - 过滤可选字符串列表
- sql - 在 INSERT 条件下循环
- scrapy - 即使 xpath 在 chrome 中正确,Scrapy shell 也会输出空列表。为什么?
- python - 如何使用删除顺序删除列表中的元素?
- javascript - ngx-charts-advanced-pie-chart 将我的 rest api 响应读取为 null
- php - Deployer [错误] 调用未定义的函数 Deployer\artisan()
- gitlab - 我的 appSettings.json 中的 Gitlab CI/CD 变量替换
- kotlin - Kotlin协程执行顺序?