저는 학습 목적으로 간단한 ASP.NET MVC 5 응용 프로그램을 모델링하고 있습니다.기본 ASP.NET MVC 5 모델 만들기
사용자는 질문하고 대답 할 수 있어야합니다 (사용자는 질문에 대해 단 하나의 대답 만 줄 수 있음). 어떻게해야합니까?
User 1 --> * Answer * --> 1 Question
내가 조정을해야 내가의 [] 문 좋은 사용자를 만들 경우이 나는 모든 것이 효율적입니다 있는지 확실하지 않습니다이 프레임 워크 내 처음으로 모델링이기 때문에?
사용자 :
public class User
{
[Key]
public int UserID { get; set; }
...
public virtual ICollection<Question> Questions { get; set; }
public virtual ICollection<Answer> Answers{ get; set; }
}
질문 :
public class Question
{
[Key]
public int QuestionID { get; set; }
[Required]
public int UserID { get; set; }
....
}
답변 :
public class Answer
{
[Key]
public int AnswerID{ get; set; }
[Required]
public int UserID { get; set; }
[Required]
public int QuestionID { get; set; }
public virtual User User { get; set; }
public virtual Question Question { get; set; }
}
질문 클래스는'공공 가상 ICollection은 답변 {얻을 수 있어야한다; 세트; }'. –
adiga