【发布时间】:2018-09-11 12:50:22
【问题描述】:
我在项目中使用 Dapper,如果我需要获取单个原始类型(int、decimal、string 等)或任何 db 实体都可以,但我只需要从表中读取 2 列,我在这里遇到了很多挑战:
这是一个简单的查询:
SELECT col1, col2 FROM Table1
我希望收到字符串和整数的地方
这就是我在实现查询后读取数据的方式:
var field1 = (await result.ReadAsync<string, int>()).FirstOrDefault();
这是不可编译的。 我尝试创建包含 2 个字段的类:string 和 int 并使用该类型而不是 . 所以它导致以下更正:
var field1 = (await result.ReadAsync<MyData>()).FirstOrDefault();
class MyData
{
string...
int ...
}
它可以编译,但我得到字符串的 null 和 int 的正确数据。
查询本身是正确的,我测试过了,没问题。 那么问题是如何阅读这两列?
【问题讨论】:
-
我认为您想要的原始代码是
ReadAsync<Tuple<string, int>>()