Наиболее безболезненная мультитенантная реализация с использованием ASP.NET, NHibernate / Fluent NHibernate

Я пытаюсь реализовать мультитенантность в приложении ASP.NET MVC, которое использует NHibernate. Хотя у меня есть контроль над базой данных для нескольких арендаторов. Я пытаюсь найти наилучший способ фильтрации запросов к нашей базе данных с помощью NHibernate.

Я хотел бы знать, есть ли безболезненный способ, где я могу добавить условие (что-то вродеWHERE InstanceID = 1) на каждый запрос CRUD к БД с использованием NHibernate.

Я посмотрел на глобальные фильтры. Но я не был уверен, правильно ли я его использую. Я попробовал что-то подобное.

NHibernateSession.GetDefaultSessionFactory().GetCurrentSession()
.EnableFilter("instance-filter").SetParameter("InstanceId", "2");

Но, похоже, это не сработало. Любой хороший пример глобальных фильтров NHibernate / любой хороший подход фильтрации всех запросов к БД с условием был бы высоко оценен.

Ответы на вопрос(1)

Ваш ответ на вопрос