1

我有一个 MVC Web 应用程序,我正在使用我自己的会员提供程序。我已经为 MVC 应用程序和自定义成员资格提供程序实现了带有 POCO、存储库和工作单元的实体框架。

我发现当数据在成员资格提供程序中创建的实体之外发生更改时,数据不会更新。当实体在 Web 请求中短暂存在时,系统可以正常工作,但是成员资格提供程序是从 Web 应用程序启动的,并且不像控制器那样被处理。

我已经阅读了我能找到的每一篇文章,但还没有找到如何克服实体框架的这个限制。我是否必须求助于旧的 ADO 代码才能从数据库中获取最新数据?

4

1 回答 1

1

确保您以正确的方式覆盖了 WebSecurity 和其他 Microsoft Membership Provider 类。出于安全原因和实体框架的架构,它们之间可能不会发生适当的协调。可以在 The nuget gallery找到使用 Entity Framework 和 Asp.net Membership 提供程序实现示例成员资格提供程序的一个很好的示例。我希望对你有用。

于 2012-12-09T05:09:56.147 回答