【发布时间】:2016-01-19 02:12:01
【问题描述】:
我正在尝试选择一个包含两个整数列的列表,将结果映射到Tuple<int,int>。例如:
connection.Query<Tuple<int, int>>("select id1, id2 from sometable").ToList();
不起作用,但如果我创建一个具有两个整数的类,则相同的查询确实有效,例如:
public class BogusClass {
public int id1 { get; set; }
public int id2 { get; set; }
}
connection.Query<BogusClass>("select id1, id2 from sometable").ToList();
我的偏好是不必为了获取一些数据而创建一些虚假的类。在这种情况下,它是两个整数列,但我可以想到其他用例。
编辑:我通过更改解决了这个问题
connection.Query<Tuple<int, int>>("select id1, id2 from sometable").ToList();
到
connection.Query<int, int, Tuple<int, int>>("select id1, id2 from sometable", Tuple.Create, splitOn: "*").ToList();
【问题讨论】: