2

我想从我的数据库中检索单个数据项,然后用作输入元素的值。使用以下将检索SubmittedBy数据库中的每个实例,因此会产生多个结果。

var UserId = WebSecurity.CurrentUserId;

var db = Database.Open("testDB");
var selectQueryString = "Select SubmittedBy FROM Posts WHERE UserId=@0";

var data = db.Query(selectQueryString, UserId);

@foreach(var row in data)
{
    <input type="email" name="emailfrom" id="emailfrom" value="@SubmittedBy"/>  
}

我如何检索SubmittedBy,所以它只给出一个结果,即没有 foreach 循环?

提前致谢!!!

4

3 回答 3

3

如果根据您的数据限制,您将为特定 UserId 获得 1 个且仅 1 个值,您可以使用

   var SubmyttedValue = db.QueryValue(selectQueryString, UserId);
于 2013-05-10T14:47:33.783 回答
1

有一个专门为此目的创建的方法,称为 QuerySingle - 只需像这样更改您的查询:

var data = db.QuerySingle(selectQueryString, UserId);

我希望这有帮助!

于 2013-05-10T21:57:59.970 回答
0

像这样更改您的查询:

Select SubmittedBy FROM Posts WHERE UserId=@0 LIMIT 1
于 2013-05-10T14:36:03.497 回答