Asp.net mvc 将NHibernate应用程序转换为多租户的最佳实践?

Asp.net mvc 将NHibernate应用程序转换为多租户的最佳实践?,asp.net-mvc,nhibernate,multi-tenant,Asp.net Mvc,Nhibernate,Multi Tenant,我有一个简单的ASP.NETMVC+OpenID+NHibernate应用程序(在MSSQL服务器数据库之上)。该应用程序是严格的单租户,只支持两个角色(管理员和用户)的多个用户 我想将此应用程序转换为多租户应用程序。我的要求是有限的:我只需要引入帐户的概念,每个帐户都有自己的用户集,其行为与最初的非多租户应用程序完全相同。帐户之间没有交互 以最简单的方式进行迁移的最佳实践是什么?特别是,我可以使用Account_id字段手动更新所有实体和存储库,并上传逻辑。但是,我想知道是否有更聪明的方法可以

我有一个简单的ASP.NETMVC+OpenID+NHibernate应用程序(在MSSQL服务器数据库之上)。该应用程序是严格的单租户,只支持两个角色(管理员和用户)的多个用户

我想将此应用程序转换为多租户应用程序。我的要求是有限的:我只需要引入帐户的概念,每个帐户都有自己的用户集,其行为与最初的非多租户应用程序完全相同。帐户之间没有交互

以最简单的方式进行迁移的最佳实践是什么?特别是,我可以使用Account_id字段手动更新所有实体和存储库,并上传逻辑。但是,我想知道是否有更聪明的方法可以以某种方式抽象这一方面


Ps:该应用程序非常轻巧,我不想为每个帐户引入一个新的DB实例。

也许我能想到的最好的办法是使用NHibernate的过滤功能。它允许您轻松地在正在运行的查询上启用筛选器,并且可以选择在设置为多租户的表上启用筛选器