Я изучаю Entity Framework в .net и прочитал, что он подходит для операций CRUD, а не для сложных действий. Я пытался найти, но не могу найти пример того, как EF используется для создания непростой системы CRUD.
Мне интересно, если EF не предназначен для сложных приложений, то почему это предпочтительный метод доступа к данным .net.
У меня есть следующие варианты использования. Как мне реализовать это в .net, MVC и EF?
Вариант использования:
Есть студенческое юридическое лицо, и у студента есть свои личные данные. В то же время студент будет проходить тест / викторину (просмотр) в системе.
- Администратор может зарегистрировать нового студента.
- Каждый студент должен пройти несколько тестов.
- Студент А откроет первый тест - тест на аудирование и правописание. Этот тест имеет 5 вопросов. Студент ответит на него и нажмет «Отправить». Система рассчитает и отобразит результат. Система запишет подробный результат (фактический вопрос (или ID), ответы ученика и оценку) в таблицу проверки правописания и сохранит оценку (результат) в таблице TestHistory.
- Учащийся А перейдет и откроет второй тест - Грамматический тест. Это другая веб-страница (просмотр). Этот тест имеет разное количество вопросов каждый раз - от 2 до 10 вопросов. В конце система запишет подробный результат в тестовую таблицу грамматики и сохранит результат (результат) в той же таблице TestHistory.
- Студент А продолжит и откроет третий тест - тест по математике. Снова другая веб-страница (просмотр). Этот тест имеет 10 вопросов. После отправки система сохранит подробный результат в тестовой таблице Math и сохранит результат (результат) в той же таблице TestHistory.
- Каждый тест также будет обновлять запись таблицы ученика, чтобы указать последний тест и дату / время.
Как можно прочитать, при тестировании веб-страницы / представления необходимо будет выполнить запись в несколько таблиц, а не в главную и дочернюю. Я не могу понять, как это сделать с EF. Любой подобный образец?