Я новичок в ASP.NET, но не в программировании. Я перевожу наш текущий сайт с PHP / MySQL на ASP.NET (3.5) / SqlServer. Я скрываюсь здесь с момента запуска сайта, поэтому я уверен, что один (или более) из вас может мне помочь. Вот сценарий:
Это сайт учебного отдела и отдел. имеет каталог курсов, хранящийся в таблице course
. Каждый курс может иметь много обязательных курсов, например, A и B являются предварительными условиями для C. Обычно я сохраняю это либо в виде столбца с разделителями-запятыми в course
, либо в отдельной таблице course_prereq
или course_course
в качестве рекурсивного отношения. Эту часть я могу сделать.
Однако бизнес-правила требуют, чтобы у каждого курса было несколько наборов предпосылок. Например, N
требует A
, B
и C
, или N
требует X
и Y
. Вот где я застрял.
Ранее я сохранял эту информацию в столбце для строки N
как A,B,C|X,Y
, анализировал идентификаторы в 2D-массиве PHP, отправлял второй запрос для всех строк, идентификатор которых находился в этом массиве, затем использовал PHP разделить эти строки на их соответствующие группы. Когда вся эта обработка завершена, группы предпосылок отображаются на веб-странице в виде отдельных таблиц, например:
| A | A's information goes here |<br>
| B | B's information goes here |<br>
| C | C's information goes here |<br>
- - - - - - - OR - - - - - - - -<br>
| X | X's information goes here |<br>
| Y | Y's information goes here |
Как бы я сделал это, используя ASP.NET?