Как выбрать второй столбец из результата запроса PetaPoco? - PullRequest
0 голосов
/ 23 марта 2012

Ниже мой код:

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

Я хочу знать, как выбрать второй столбец из результата.

1 Ответ

2 голосов
/ 23 марта 2012

Я считаю, что проблема в том, что вы не используете класс как часть выборки. Попробуйте создать простой класс и выполнить выборку следующим образом:

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
}

РЕДАКТИРОВАТЬ: Согласно это (ч / т Роберт Коритник), похоже, что он будет поддерживать запрос dynamic, например, ( не проверено ):

foreach (var detail in db.Fetch<dynamic>(query))
{
    var x = detail.EmpName; // First column
    var y = detail.EmpCode; // Second column
}
...