я просто пытаюсь объединиться из двух сущностей.
эти две пустяки следующие:
public partial class AnswerSet
{
public int Id { get; set; }
public string Ans { get; set; }
public bool IsTrue { get; set; }
public int QuestionId { get; set; }
public virtual QuestionSet QuestionSet { get; set; }
}
и
public partial class QuestionSet
{
public QuestionSet()
{
this.AnswerSets = new HashSet<AnswerSet>();
}
public int Id { get; set; }
public string Quest { get; set; }
public virtual ICollection<AnswerSet> AnswerSets { get; set; }
}
Итак, естьвопрос и объект ответа в базе данных.1 Вопрос имеет больше ответов (в моем примере 4).Итак, теперь я попробовал это:
var v1 = db.QuestionSets
.Select(q => q)
.Where(q=> q.Id == 11)
.Join(db.AnswerSets,
q => q.Id,
a => a.QuestionId,
(a, q) => new { question = q });
Итак, теперь у меня есть следующий вывод, когда выражение такое же, как указано выше (см. Изображение 1):
Здесь у меня есть только ответы.когда я изменяю выражение на:
var v1 = db.QuestionSets
.Select(q => q)
.Where(q=> q.Id == 11)
.Join(db.AnswerSets,
q => q.Id,
a => a.QuestionId,
(q, a) => new { question = q });
, тогда я получаю следующий вывод (см. изображение 2): (только вопрос, но в 4 раза больше ответов).
Итак, мой вопрос, как я могу объединить эти две сущности, чтобы ответы были набором в сущности QuestionSet?
спасибо
Изображение 1 Изображение2