これは、Dapperのクエリ結果を2次元配列に変換するのに使うことができる最小のコードですか?Dapperの結果から2次元配列を作成する
var array =
cn.Query(@"SELECT Id, Desc FROM Things")
.Select<object, ArrayList>(d =>
{
return new ArrayList {((dynamic) d).Id, ((dynamic) d).Desc };
});
私は基本的に、このようなJSONレスポンスとして返される結果を構築しています:
[
[1, "Thing one"],
[2, "Thing two"],
[3, "Thing two"],
]
は、使用してarray
を直列化:それは仕事をしていませんので、
string json = Newtonsoft.Json.JsonConvert.SerializeObject(array);
は、正しい結果を生成します、私はちょうどそこにショートカットがあると思いますか?
それは実際には、さらに減らすことができます: '.Select(d => {新しいオブジェクトを返す{d.Id、d.Desc};});' – Kev
@Kev: .Select(d => new [] {d.Id、d.Desc}); 'おそらく' .Select(d => new [] {d.Id、d.Desc}); 。 – Gabe
@Gabe - ああよく目に見えるので、それは...悪いR#はそれを拾っていない:)。これがスタックオーバーフローが大好きな理由です。 – Kev