我想选择2个整数列的列表将结果映射到一个元组。只是作为一个例子:我可以将结果映射到Dapper中的Tuple吗?
return connection.Query<Tuple<int,int>>("select id1, id2 from sometable").ToList();
不工作,但如果我创建了一个类有两个整数,例如相同的查询确实工作:
return connection.Query<BogusClass>("select id1, id2 from sometable").ToList();
public class BogusClass{
public int id1 {get;set;}
public int id2 {get;set;}
}
我的选择是不是要创造一些假上课只是为了获得一些数据。在这种情况下,它是两个整数列,但还有其他用例可以想到。
编辑 - 答: 这是为我工作HTH
语法改变:
return connection.Query<Tuple<int,int>>("select id1, id2 from sometable").ToList();
到:
return connection.Query<int, int, Tuple<int, int>>("select id1, id2 from sometable", Tuple.Create, splitOn: "*").ToList();
谢谢虚空雷,我得到它的工作,并把我的答案上面(编辑移动答案) –