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

我想知道如何从结果中选择第二列。

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
}

编辑:根据这个(h / t Robert Koritnik),它看起来确实会支持这样的dynamic查询(未经测试):

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 回答