【发布时间】:2014-10-26 08:00:50
【问题描述】:
我觉得我在这里遗漏了一些明显的东西,我如何通过 NPoco 运行查询并检索任意数量的可能不同类型的值作为结果。
示例
假设我有一张如下所示的表格:
|-------------------|------------|
| ID | AMOUNT | DATE |
|-------------------|------------|
| 1 | 2300 | 01/02/2014 |
| 2 | 400 | 03/02/2014 |
| 3 | 1200 | 06/02/2014 |
| 4 | 950 | 06/02/2014 |
|-------------------|------------|
我想使用以下 (MSSQL) 查询此表:
SELECT
MAX(DATE) AS MOST_RECENT_ORDER_DATE, SUM(AMOUNT) AS TOTAL_AMT_OF_ORDERS
FROM
ORDERS
所以我想我会使用类似于以下的代码,其中 db 是一个 NPoco Database 对象。
var result = db.Query(<query string>);
问题是 NPoco 的 Query 方法需要一个类型参数,我不知道该给它什么。问题是这两个值实际上有不同的类型,一个是DateTime,另一个是int。我尝试使用以下内容:
List<Dictionary<string, object>> result;
result = db.Query<Dictionary<string, object>>(queryString).ToList();
但我无法弄清楚访问/使用结果的语法,而且这一切看起来都非常笨拙,我确信我一定是走错了路。
总结一下:
如何使用 NPoco 运行查询,返回不同(任意)类型的列,然后访问和使用这些值?
【问题讨论】: