NHibernate和ASP.NET成员资格

Nik*_*nis 5 asp.net nhibernate asp.net-mvc asp.net-membership fluent-nhibernate

我将ASP.NET MVC 3用于大量使用的应用程序或用户和角色.

要创建用户并分配角色,我使用ASP.NET成员资格的标准流程.

在整个应用程序中,我使用NHibernate进行底层数据访问,除了这些地方是默认的MembershipProvider和RoleProvider实现(在AccountController内部委托调用这些实现).

我想使用NHibernate,以便能够读取/编辑/修改由ASP.NET成员资格管理的表上的值.

我找到了两个解决方案

  1. 为MembershipProvider和RoleProvider编写一个自定义的NHibernate实现(甚至使用这个实现).那是最艰难的道路.

  2. 仅映射表(如描述在这里),然后直接使用NHibernate的(虽然从任何的AccountController默认动作将被默认提供商仍然处理).

有什么建议/建议吗?

Ale*_*use 3

我已经使用了您链接的自定义提供商,并取得了相当大的成功。我确实对它做了一些更改,以便它在其生命周期中使用单个会话。

如果您想使用 ASP.net 会员资格,我认为该方法是您最好的选择,主要是为了可移植性(它不依赖于数据库中存在的任何 SP)。我目前正在针对 MSSQL 和 Postgres 使用该链接中修改后的提供程序,没有任何问题,并且我也针对 MySQL 使用了它。

  • 我计划尽快在 github 上分享该项目。:-D (2认同)