私はEF5で使用している次のクラスを持っています
public class Question
{
public Question()
{
this.Answers = new List<Answer>();
}
public int QuestionId { get; set; }
...
...
public string Title { get; set; }
public virtual ICollection<Answer> Answers { get; set; }
}
public class Answer
{
public int AnswerId { get; set; }
public string Text { get; set; }
public int QuestionId { get; set; }
public virtual Question Question { get; set; }
}
プロパティが必要な理由を教えてください。
public virtual Question Question { get; set; }
自動遅延読み込みを行うつもりはないが、時々インクルードでそのオブジェクトを持ち込むつもりなら、次のような仮想プロパティが必要ですか?
var questions = _questionsRepository.GetAll()
.Include(a => a.Answers);
私が尋ねている理由は、Web API で使用すると、json で循環参照エラーが発生するためです。