我想選擇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();
謝謝虛空雷,我得到它的工作,並把我的答案上面(編輯移動答案) –