我有两个表:EF6 +/7添加了哪些可以添加更新子表的方法?
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,将允许它
[无尚的地位(http://data.uservoice.com/forums/72025-entity-framework-feature-suggestions/suggestions/1069431-merge - 方法 - 自动同步关系)和[仍然提议](http://entityframework.codeplex.com/workitem/864) – 2014-09-30 14:02:42