CRUDing составного объекта с использованием свойств ассоциации / дескриптор LINQ2SQL - PullRequest
0 голосов
/ 06 октября 2010

Прежде всего некоторые заметки:
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

Но я не могу сказать, что понимаю, как это работает.
Нужен ли класс объектной модели или я должен его потерять?
И как мне сделать все это как можно более «автоматическим»?

Спасибо за ваше время.

1 Ответ

0 голосов
/ 24 июня 2011

Если вы хотите просто вручную кодировать свои сущности и быстро и просто автоматически генерировать базу данных и DBContext, то я бы посоветовал вам взглянуть на использование новых функций Entity Framework 4.1 Code First (версия Magic Unicorn)

Вот хорошая ссылка для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...