2013-05-10 58 views
2

我想從我的數據庫中檢索單個數據項,然後將其用作輸入元素的值。 使用下面的代碼將檢索數據庫中的每個SubmittedBy實例,從而得到多個結果。在沒有'foreach'的情況下檢索Webmatrix中的數據

var UserId = WebSecurity.CurrentUserId; 

var db = Database.Open("testDB"); 
var selectQueryString = "Select SubmittedBy FROM Posts WHERE [email protected]"; 

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

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

如何取回SubmittedBy,因此只給出了一個結果,即沒有foreach循環?

在此先感謝!

回答

3

如果您的數據restriccions你要獲得且只有1個爲特定用戶ID值,可以使用

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

有一個爲此目的而創建的方法稱爲QuerySingle - 只需更改您的查詢,如下所示:

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

我希望這有助於!

+0

其實我不認爲這會產生OP的預期結果,或者至少「數據」不會是他們認爲的類型。也許像'var data = db.QuerySingle(selectQueryString,UserId).columnName'會更好。或者,當然,您可以使用Ps1CsCpp的答案,因爲它可以達到相同的結果。 – VoidKing 2013-05-13 15:40:16

相關問題