Я довольно новичок в разработке программного обеспечения, и я очень смущен тем, что должны представлять классы в модели, я разработаю сценарий, и я спрошу пару вопросов в конце. Я использую VS 2013 с MVC.Какие классы моделей должны представлять?
У меня есть 3 таблицы, tblStudent (* StudentID, StudentName, StudentLastName, StudentDateOfBirth) tblModule (* ModuleID, ModuleName, ModuleDescription) tblStudentModules (* StudentID * ModuleID) - таблица, созданная сломать многие ко многим отношений
и я хочу, чтобы выполнить этот запрос с помощью хранимой процедуры в базе данных:
SELECT A.StudentID
,A.StudentName]
,A.StudentLastName
,B.ModuleName
FROM tblStudent A, tblModule B, tblStudentModules C
Where A.StudentID = C.StudentID
And B.ModuleID = C.ModuleID
Теперь мой запрос использует 3 таблицы, и результат представляет собой сочетание различных атрибутов таблиц я есть, поэтому должны моя модель ses представляют отдельные объекты (например, Student, modules) или должны представлять результирующий набор Query, который я хочу выполнить (класс с StudentID, StudentName, StudentLastName, ModuleName), поэтому я могу сопоставить результат хранимой процедуры с одним модель класса?
Обычно у вас будет модель данных, которая будет сопоставляться с таблицами базы данных (без сомнения, вам понадобятся эти возможности, чтобы иметь возможность создавать и редактировать «Студент» 'и' Module') и просматривать модели, которые объединяют данные из разных моделей данных (поэтому, если вы не используете EF, тогда вы можете сопоставить свой SP с моделью просмотра) –
View Model, вот что я искал, спасибо вы за то, что указали мне в правильном направлении! ... вы знаете, как я могу сопоставить SP с моделью просмотра? Я не могу найти много документации по использованию хранимых процедур в настоящее время, устарели ли они сейчас? – randomguy04
Конечно, не устаревает, но реже встречается со многими людьми, использующими EF. Создайте метод в службе, которая возвращает вашу модель представления, и откроет соединение, выполните DataReader и прочитайте значения в вашей модели представления. –