我使用ASP.NET MVC 3来开发一个应用程序,其中用户和角色的使用非常频繁。
为了创建用户并分配角色,我使用标准的ASP.NET Membership流程。
在整个应用程序中,我使用NHibernate作为底层数据访问,除了那些使用默认的MembershipProvider和RoleProvider实现的地方(在AccountController内部调用这些实现)。
我想使用NHibernate来读取/编辑/修改由ASP.NET Membership管理的表中的值。
我找到了两种解决方案:
编写自定义的NHibernate实现MembershipProvider和RoleProvider(甚至可以使用这个)。这是最困难的路径。
仅映射表格(如此处所述),然后直接使用NHibernate(尽管AccountController的任何默认操作仍由默认提供程序处理)。
有任何建议/推荐吗?