Entity Framework で ASP.NET メンバーシップ プロバイダーとロールを実装するには、ASPNETDB (メンバーシップ データベース) のすべてのビューを EDMX ファイルにインポートする必要があります。例: vw_aspnet_MembershipUsers、vw_aspnet_Roles、vw_aspnet_UsersInRoles、vw_aspnet_Users など...
その後、メンバーシップは EF 経由で実行されます。したがって、以下の関数を使用して GUI を提供できます。
ここにコントローラーコードがあります。例えば
// GET: /Membership/Edit/5
public ActionResult Edit(Guid id)
{
var recordToEdit = (from r in _db.vw_aspnet_Users where r.UserId == id select r).First();
return View(recordToEdit);
}
public ActionResult Index()
{
return View(_db.vw_aspnet_MembershipUsers.ToList());
}
次に、ASPNETDB を既存のデータベースにマージして、web.config に接続文字列を 1 つだけ作成する方法を説明します。(あなたの質問: なぜ 1 つしか持てないのですか?)
これは、以下の手順を使用して行うこともできます。
ASPNETDB.MDF はメンバーシップ プロバイダー データベースであり、データベースからメンバーシップ データを格納および取得するために使用されます。ここでは、メンバーシップ プロバイダー データベースを作成する方法を説明します。Aspnetdb.mdf の作成に使用するコマンドは、ASPNET_RegSQL.EXE です。
1.[スタート] -> [プログラム] -> [Microsoft Visual Studio 2005] -> [Visual Studio ツール] -> [Visual Studio 2005 コマンド プロンプト] の順に選択します。Visual Studio 2005 コマンド プロンプトで ASPNET_RegSQL.EXE と入力します。
「Asp.Net SQL Server ウィザードへようこそ」という見出しのウィザードが表示されます。ここで「次へ」をクリックする必要があります
次に、「セットアップ オプションの選択」を含むウィザードが表示されます。ここで、セットアップ オプション「Configure sql server for application Purpose is default」を選択する必要があります。必要なものを選択して次へ。
「Select Sql Server Database」を含むウィンドウが表示されます 次に、SQL Server データベースを選択する必要があります。ここでは、サーバー、認証タイプ、およびデータベースを設定する必要があります。デフォルト名「aspnetDb.mdf」を選択すると、選択されます。既存のデータベースを変更する場合は、そのデータベースを選択します。
5.ここで、「設定を確認してください」という見出しが付いた確認が表示されます。サーバー名とデータベース名を確認し、[次へ] をクリックします。
- 「データベースが作成または変更されました」というウィンドウが表示されます。[完了] をクリックします。
上記の手順では、既存のデータベースを選択する必要があることに注意してください。いくつかのテーブル (11+)、ビュー、メンバーシップとロールのストアド プロシージャが既存のデータベースに追加されます。
楽しんでください....ありがとう...