我觉得我在这里遗漏了一些明显的东西,我如何通过 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
是一个 NPocoDatabase
对象。
var result = db.Query(<query string>);
问题是 NPoco 的 Query 方法需要一个类型参数,我不知道该给它什么。问题是这两个值实际上有不同的类型,一个是 a DateTime
,另一个是 a int
。我尝试使用以下内容:
List<Dictionary<string, object>> result;
result = db.Query<Dictionary<string, object>>(queryString).ToList();
但是我无法弄清楚访问/使用结果的语法,而且这一切看起来都很笨拙,我敢肯定我一定是用错误的方式处理了这个问题。
总结一下:
如何使用 NPoco 运行返回不同(任意)类型的列的查询,然后访问和使用这些值?