Я создал представление для 3 таблиц в моей базе данных, они выглядят следующим образом:
Activity
ActivityRole
aspnet_UsersInRoles
Я пытаюсь получить сочетание того, что есть в Activity и ActivityRole, если переданный мной UserId является членом роли, указанной в соответствии с требованиями в Activity Role.
Я создаю представление, потому что хочу создать объект вне представления, которое называется Activity, в котором есть поля из Activity и ActivityRole.
Моей первой попыткой было создать представление, что INNER СОЕДИНЯЕТ Activity с ActivityRole и ActivityRole к UserRoles в Activity.ActivityId = ActivityRole.ActivityId и ActivityRole.RoleId = aspnet_UsersInRoles.RoleId
Теперь я хочу получать записи только по идентификатору пользователя, расположенному в таблице aspnet_User_UserRoles.
Я склонен написать хранимую процедуру, которая выполняет:
SELECT * From MyView WHERE aspnet_UsersInRoles.UserID = @UserID
Однако я не могу ссылаться на таблицу aspnet_UsersInRoles в представлении через хранимую процедуру.
Мой подход совершенно неправильный?
Спасибо за любую помощь.