在没有' foreach'的情况下在Webmatrix中检索数据

时间:2013-05-10 14:06:39

标签: sql loops foreach webmatrix

我想从我的数据库中检索单个数据项,然后将其用作输入元素的值。 使用下面的内容将检索数据库中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循环?

提前致谢!!!

3 个答案:

答案 0 :(得分:3)

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

   var SubmyttedValue = db.QueryValue(selectQueryString, UserId);

答案 1 :(得分:1)

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

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

我希望这有帮助!

答案 2 :(得分:0)

更改您的查询:

Select SubmittedBy FROM Posts WHERE UserId=@0 LIMIT 1