Прежде всего некоторые заметки:
1. Поскольку я понимаю, что прошу относительно много, я предложу вознаграждение (скромное 50 повторений) КАК МОЖНО СКОРЕЕ, даже если я получу ответ до этого.
2. Я новичок в этом, поэтому любое направление поможет.
3. Мне бы хотелось использовать только конструктор Linq2Sql или решение для свойств ассоциации, так как оно кажется наиболее элегантным.
4. это дополнительный вопрос к этому вопросу, где я получил несколько указаний, но не смог сделать это.
5. Я действительно тщательно изучил эту тему, но не мог понять, как это сделать.
6. Я использую ASP.NET MVC
А теперь вопрос:
У меня есть три таблицы sql:
Вопросы:
ID
Тело
QuestionsAndAnswers:
QuesionID
AnswerID
Ответы:
ID
Тело
Правильно
Каждый имеет соответствующий класс:
[Table]
public class Questions
{
[Column]public int ID;
[Column]public string Body;
}
[Table]
public class QuestionsAndAnswers
{
[Column]public int QuestionID;
[Column]public int AnswerID;
}
[Table]
public class Answers
{
[Column]public int AnswerID;
[Column]public string Body;
[Column]public bool IsCorrect;
}
У меня также есть класс объектной модели, который представляет вопрос:
public class Question
{
public string Body;
public List<Answer> Answers;
}
У меня вопрос, как мне CRUD над моей объектной моделью.
Как выполняется сопоставление между объектами, связанными с БД, объектной моделью?
Вот что я начал делать с помощью дизайнера:
![alt text](https://i.stack.imgur.com/RAycZ.jpg)
Но я не могу сказать, что понимаю, как это работает.
Нужен ли класс объектной модели или я должен его потерять?
И как мне сделать все это как можно более «автоматическим»?
Спасибо за ваше время.