1

私の .NET CRUD Web アプリケーションでは、MembershipProvider クラスを実装しました。

これで、データベースからレコードを一覧表示する関数ができました (このコントローラーには認証済みユーザーが必要です)。このログイン ユーザーに関して、これらのレコードを除外する必要があります。

 //
        // GET: /Library/
        public ViewResult Index(String orderBy = "")
        {
            var books = db.Books.Include(b => b.Category).Include(b => b.Writer).Include(b => b.User);

            return View(books.ToList());

        }

ユーザーの UserId にログインして Where 条件で使用する方法を知る必要があります (見つけたすべてのチュートリアルでユーザー名の取得について説明していますが、UserId が必要です)。前もって感謝します。

データファイルに保存する*.mdfデータ。

4

1 に答える 1

1

必要なものは次のとおりだと思います。

Membership.GetUser().ProviderUserKey

このタイプはオブジェクトですが、すぐに使用できるメンバーシップを使用している場合は、GUID にする必要があります。これを使用して、それに応じて選択をフィルタリングできます。


メンバーシップは、多数の静的メソッドを備えた組み込みのメンバーシップ プロバイダーの一部です。

DB 構造/ORM を知らなければ、正確には言えませんが、次のようになります。

Guid userId = (Guid)Membership.GetUser().ProviderUserKey;

var books = db.Books.Where(b => b.UserId == userId);
于 2013-01-02T13:54:55.247 に答える