2

データベースから 1 つのデータ項目を取得して、入力要素の値として使用したいと考えています。以下を使用すると、DB 内の各インスタンスが取得される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"/>  
}

SubmittedByforeach ループを使用せずに 1 つの結果のみを取得するにはどうすればよいですか?

前もって感謝します!!!

4

3 に答える 3

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 に答える