Наиболее безболезненная мультитенантная реализация с использованием 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)

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