Некоторые предыстории проблемы:
У меня есть иерархия объектов, которая выглядит следующим образом:
Каждое «CallAction» будет иметь Очередь ИЛИ Вопрос, основанный на « ActionType '.
Когда рабочий процесс создается через веб-сайт, он ограничивается двумя уровнями вопросов. Все это реализовано на C # и в таблицах, созданных в SQL Server. Теперь мне нужно найти способ добавить все это в базу данных.
Расширяя панель веб-сайта (проект с открытым исходным кодом), я пытаюсь следовать тем же стандартам, что и они, это означает, что каждый вызов базы данных выполняется с использованием хранимых процедур.
У меня вопрос: есть ли способ просто передать «рабочий процесс» хранимой процедуре SQL и обрабатывать несколько разных уровней в SQL, или мне придется создавать несколько хранимых процедур и обрабатывать разные уровни в мой код C # вызывает различные хранимые процедуры на основе иерархии?
Я также понимаю, что могу получить доступ к базе данных напрямую с помощью SQLCommand
или LinQ
, но я бы предпочел использовать хранимые процедуры, если это возможно.