Пожалуйста, подскажите:
Есть сущность вопрос
public class Question
{
[Key]
public int Id { get; set; }
public string Info { get; set; }
public ICollection<Answer> Answers { get; set; }
}
Есть сущность ответ
public class Answer
{
[Key]
public int Id { get; set; }
public int QuestionId { get; set; }
[ForeignKey("QuestionId")]
public Question Question { get; set; }
public string Info { get; set; }
}
Они ссылаются друг на друга. И вот хочу я, скажем, получить все вопросы с ответами на них и вернуть в json
db.Questions.Include(x => x.Answers).ToList()
Т к они циклически завязаны друг на друга, то, разумеется, происходит бесконечное зацикливание.
Как правильно указать максимальный уровень, до которого будет извлечение, или как вообще корректно работать с навигационными свойствами?