如何基于数据/ id关系从SQL查询中提取数据。使用ASP.net WebMatrix

时间:2013-06-18 21:46:40

标签: c# asp.net webmatrix webmatrix-2

我正在使用ASP.net WebMatrix

我有一个sql查询,如下所示:

var queryformdata = db.Query("SELECT * FROM document_data WHERE doc_id = @0", 1534);

doc_id      field_data      field_name
----------  ----------      ----------
1534        John            f_name
1534        61st Street     f_address

输入字段如下:

<input type="text" id="f_name" name="f_name" value="" />
<input type="text" id="f_address" name="f_address" value="" />

我想为f_name显示“John”的值 和 “第61街”出现在f_address

我知道field_data的值,但不知道如何从查询中提取它而不对每个输入字段执行单独的查询。我发现了一个名为.Select()的C#函数但无法使其工作。这是我试过的:

@{
    DataRow[] foundRows;
    foundRows = queryformdata.Select("field_name LIKE 'f_name'");                
}
<input type="text" id="f_name" name="f_name" value="@foundRows.field_data" />

这给了我错误:编译器错误消息:CS0411:无法从用法中推断出方法'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'的类型参数。尝试明确指定类型参数。

有人可以帮我弄清楚如何使这项工作。

由于

1 个答案:

答案 0 :(得分:2)

而不是:

@{
DataRow[] foundRows;
foundRows = queryformdata.Select("field_name LIKE 'f_name'");                

}

试试这个:

@foreach(var queryformdata = db.Query("SELECT * FROM document_data WHERE doc_id = @0", 1534)) {
    <input type="text" id="@queryformdata.field_name" name="@queryformdata.field_name" value="@queryformdata.field_data" />
}