我正在使用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)'的类型参数。尝试明确指定类型参数。
有人可以帮我弄清楚如何使这项工作。
由于
答案 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" />
}