У меня есть две таблицы:
public AdminTest()
{
this.AdminTestQuestions = new List<AdminTestQuestion>();
}
public int AdminTestId { get; set; }
public string Title { get; set; }
public virtual ICollection<AdminTestQuestion> AdminTestQuestions { get; set; }
}
public partial class AdminTestQuestion
{
public int AdminTestQuestionId { get; set; }
public int AdminTestId { get; set; }
public System.Guid QuestionUId { get; set; }
public virtual AdminTest AdminTest { get; set; }
}
Я использую следующий код EF6 для добавления нового adminTest (с его adminTestQuestions) в базу данных:
public async Task<IHttpActionResult> Post([FromBody]AdminTest adminTest)
{
db.AdminTests.Add(adminTest);
foreach (AdminTestQuestion adminTestQuestion in adminTest.AdminTestQuestions)
{
db.AdminTestQuestions.Add(adminTestQuestion);
}
await db.SaveChangesAsync(User, DateTime.UtcNow);
return Ok(adminTest);
}
У меня есть аналогичный, но более сложный код для случая, когда вопросы добавляются или удаляются из adminTest. Весь мой код работает, но было бы очень хорошо, если бы EF мог делать то, что мне нужно, а не добавлять много строк кода.
Может ли кто-нибудь сказать мне, были ли какие-либо изменения в EF6 или планируются ли какие-либо изменения в EF7, которые позволят это сделать?