我正在尝试在我拥有的使用 NHibernate 的 ASP.NET MVC 应用程序中实现多租户。虽然我可以控制多租户的数据库。我试图找出使用 NHibernate 过滤数据库查询的最佳方法。
我想知道是否有一种无痛的方式,我可以WHERE InstanceID = 1
使用 NHibernate 将条件(类似于)附加到每个 CRUD 查询到数据库。
我查看了全局过滤器。但我不确定我是否以正确的方式使用它。我尝试过这样的事情。
NHibernateSession.GetDefaultSessionFactory().GetCurrentSession()
.EnableFilter("instance-filter").SetParameter("InstanceId", "2");
但它似乎没有用。NHibernate 全局过滤器的任何好的例子/过滤所有数据库查询的任何好的方法都将受到高度赞赏。