1

以下は私のコードです:

string Query = "SELECT EmpName, EmpCode FROM EmpDetail WHERE ZCode=101 ORDER BY EmpName";
var db = new PetaPoco.Database("conCustomer");
var result = db.Fetch<string>(query);
TextBox1.Text = result.ToString(); //This is giving first column
TextBox2.Text = .... // pick second column

結果から 2 番目の列を選択する方法を知りたいです。

4

1 に答える 1

2

あなたが抱えている問題は、フェッチの一部としてクラスを使用していないことだと思います。簡単なクラスを作成し、それでフェッチを実行してみてください:

public class EmpDetail
{
    public string EmpName { get; set; }
    public string EmpCode { get; set; }
}

var result = db.Fetch<EmpDetail>(Query);

次に、そのリストを反復してみてくださいEmpDetail:

foreach (var detail in result) 
{
    var x = detail.EmpName; // First column
    var y = detail.EmpCode; // Second column
}

編集: this (h/t Robert Koritnik) によると、次のdynamicようなクエリをサポートするように見えます ( untested ) :

foreach (var detail in db.Fetch<dynamic>(query))
{
    var x = detail.EmpName; // First column
    var y = detail.EmpCode; // Second column
}
于 2012-03-23T13:11:34.213 に答える