4

EF 5で使用するデフォルトのMembershipProvider(SqlMembershipProviderやActiveDirectoryMembershipProviderなど)が作成されるのか、それともカスタムのMembershipProvider(もちろん、Code First用)を作成する必要があるのか​​を誰かが知っていますか?

4

2 に答える 2

7

実際、長いコメントと説明の後、EFのデフォルトのMembershipProviderがあり、EFMembershipProviderと呼ばれています。ここにリンクがあります。MembershipProviderのサードパーティによる実装は不要になるため、これは非常に便利です(または、それぞれの手動実装は、小規模なプロジェクトにとっては一種の大きなものであり、完全にやり過ぎでした)。

更新 現在、このプロバイダーは利用できないようです。将来的に開発されて含まれるかどうかもわかりません。

EF Code Firstを使用する場合は、SimpleMembershipProviderと移行を使用することをお勧めします。これが、私が現在行っていることです。ExtendedMembershipProviderを実装することもできますが、これにはもう少し手間がかかります。

私にとって今のところ最善の解決策は、SimpleMembershipProviderを継承し、必要なものだけを変更することです(以前のMembershipProviderの実装のコードのほとんどを使用しています)。たとえば、電子メールやユーザー名でログを記録します。

于 2012-07-06T07:29:41.810 に答える
1

私は、silversite.codeplex.comにあるSilversite CMSASP.NETライブラリを使用してCodeFirstMembershipProvider&Roleを実装しました。このライブラリは、CodeFirstデータベースの複数のDbContextもサポートしています。私の知る限り、現在実装は壊れており、まだ修正する時間がありませんでした。また、プロファイルプロバイダーとセッションプロバイダーはまだ不足しています。しかし、移植するのがそれほど難しくないはずのMySqlプロバイダーからのコードを入手しました。

于 2012-08-18T18:45:20.090 に答える