我有兩個表: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