我有一个名为Answers的实体,答案实体可以有多个子答案,即集合。我在模型配置类中很难映射这个。
模型类
public class AnswerDataModel : IDataModel<Guid>
{
public AnswerDataModel()
{
SubQuestionAnswers = new HashSet<AnswerDataModel>();
}
public Guid Id { get; set; }
public Guid QuestionId { get; set; }
public string Value { get; set; }
public virtual ICollection<AnswerDataModel> SubQuestionAnswers { get; set; }
}
回答配置类
public class AnswerEntityConfiguration : IEntityTypeConfiguration<AnswerDataModel>
{
public void Configure(EntityTypeBuilder<AnswerDataModel> builder)
{
builder.ToTable("Answers");
builder.HasKey(answer => answer.Id);
builder
.HasOne(answer => answer.Question)
.WithMany(question => question.Answers)
.HasForeignKey(answer => answer.QuestionId);
builder
.???????? // how to map recursive Answer Collections as subQuestionAnswer??
}
}