私は、WebMatrixのスターターサイトを使用して、テーブルからいくつかのデータを表示しようとして、かみそりの構文を学んでいます。ログインしたユーザーからのデータのみを選択したいので、事実上言いたい
...WHERE UserId =@WebSecurity.CurrentUserId";
しかし、それは機能しません。
@0メソッドを使用しても機能しません-'パラメータがありません。[パラメータ序数=1]'エラー。
変数を設定してから、@ 0 / @ 1 / @いずれかの方法を使用する必要がありますか?もしそうなら-このコードの何が問題になっていますか?
@{
//Is the user logged in?
WebSecurity.RequireAuthenticatedUser();
//Get the user's data
var TheUser = WebSecurity.CurrentUserId;
var db= Database.Open("StarterSite");
var sqlQ = "SELECT * FROM Days WHERE UserId =@0";
var data = db.Query(sqlQ);
}
これは非常に初心者の問題だと確信していますが、私は始めようとしています。どんな助けでも大歓迎です。