1

独自のメンバーシップ プロバイダーを使用している MVC Web アプリケーションがあります。MVC アプリとカスタム メンバーシップ プロバイダーの両方に、POCO、リポジトリ、および作業単位を使用して Entity Framework を実装しました。

メンバーシップ プロバイダーで作成されたエンティティの外部でデータが変更されると、データが更新されないことがわかりました。エンティティが Web 要求で存続期間が短い場合、システムは正常に動作しますが、メンバーシップ プロバイダーは Web アプリケーションで開始され、コントローラーのように破棄されません。

見つけたすべての投稿を読みましたが、Entity Framework のこの制限を克服する方法が見つかりませんでした。データベースから最新のデータを取得するには、古い ADO コードを使用する必要がありますか?

4

1 に答える 1

1

WebSecurity およびその他の Microsoft メンバーシップ プロバイダー クラスを正しい方法でオーバーライドしたことを確認してください。セキュリティ上の理由とEntity Frameworkのアーキテクチャにより、それらの間で適切な調整が行われない場合があります。Entity Framework と Asp.net メンバーシップ プロバイダーを使用してサンプル メンバーシップ プロバイダーを実装する良い例は、The nuget galleryにあります。あなたのお役に立ちたいと願っています。

于 2012-12-09T05:09:56.147 に答える