我试图选择2个整数列的列表将结果映射到元组.举个例子:
return connection.Query<Tuple<int,int>>("select id1, id2 from sometable").ToList();
Run Code Online (Sandbox Code Playgroud)
不起作用,但如果我创建一个具有两个整数的类,相同的查询确实有效,例如:
return connection.Query<BogusClass>("select id1, id2 from sometable").ToList();
public class BogusClass{
public int id1 {get;set;}
public int id2 {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我的偏好不是为了获得一些数据而必须创建一些虚假类.在这种情况下,它是两个整数列,但我还能想到其他用例.
编辑 - 答案:这是HTH的语法
改变:
return connection.Query<Tuple<int,int>>("select id1, id2 from sometable").ToList();
Run Code Online (Sandbox Code Playgroud)
至:
return connection.Query<int, int, Tuple<int, int>>("select id1, id2 from sometable", Tuple.Create, splitOn: "*").ToList();
Run Code Online (Sandbox Code Playgroud) dapper ×1