私は、EFコードファーストを使用したMVC4で新しいSimpleMembershipプロバイダーがどのように機能するかについて頭を悩ませているところです。これまでのところ、すべてがうまく機能していますが、よくわからないことがあります。
SimpleMembershipは、次のコード行の結果として、いくつかのテーブルを自動作成します。
WebSecurity.InitializeDatabaseConnection("DatabaseContext", "User", "Id", "Email", autoCreateTables: true);
ドメイン固有のすべてのユーザーデータを保存するための「User」というコードファーストエンティティがあります。したがって、WebSecurityクラスを使用すると、さまざまな方法で必要なユーザーIDを取得し、ユーザーエンティティにクエリを実行してドメイン固有のデータを取得できます。ただし、SimpleMembershipが自動作成する「webpages_xxxx」テーブルのPOCOクラスがないため、EFを介してそれらに簡単にアクセスすることはできません。具体的には、webpages_Membershipテーブルを取得して、ユーザーIDを持っているときに、「IsConfirmed」、「PasswordVerificationToken」などのフィールドを取得できるようにすることに関心があります。
常識では、テーブル構造を表すためにいくつかのPOCOクラスをコーディングする必要があると言われていますが、もう少し独創的なものがあるはずだと感じています。Microsoftは、テーブル構造を表すために独自のPOCOクラスをコーディングするだけでよいのでしょうか、それとも何かが足りないのでしょうか。