【发布时间】:2014-11-22 05:41:42
【问题描述】:
我有两张桌子:
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 进行任何更改以允许它
【问题讨论】:
标签: sql-server entity-framework entity-framework-6 entity-framework-core