NHibernate - ASP.NET MVC - Oracle - указание подключения к базе данных для каждого запроса - PullRequest
1 голос
/ 17 февраля 2011

Я пишу приложение ASP.NET MVC, которое использует слой Service, который, в свою очередь, использует слой объекта Domain / DAL, который использует NHibernate для выполнения функций CRUD для базы данных Oracle.

Проблема, с которой я столкнулсясостоит в том, что мои пользователи будут проходить аутентификацию, используя свои учетные данные oracle - что я делаю с использованием MembershipProvider, но как я могу использовать учетные данные oracle пользователя через свои репозитории?Я могу держать строку подключения в свойстве UserData FormsAuthenticationTicket.

Я знаю, что вы можете передать IDbConnection в SessionFactory.OpenSession (), но я могу получить IDbConnection из NHibernate, чтобы я мог изменить строку подключения к базе данных?

Я также знаю, что вы можете создать DriverConnectionProvider и переопределить свойство ConnectionString, но у кого-нибудь есть идеи, как это можно установить для каждого запроса?

Заранее спасибо

Sam

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...