我的DbContext遇到了一个奇怪的小错误。
在我的编辑操作的GET部分,我以这种方式拉动模型,然后传递给视图:
shouldOverrideUrlLoading
POST部分是发生事件的地方。
public async Task<ActionResult> Edit(int? id) {
// ........
model.Event = await db.Events
.Include(x => x.EventAttendees)
.Include(x => x.DiscussionTopics)
.Include(x => x.ProviderFeedback)
.FirstAsync(x => x.Id == id);
// ........
}
事件的主体保存,以及提供者反馈(这是一对一的关系)。但是,与会者和DiscussionTopics(多对多)不保存。在“创建”视图中,这些项目会正确添加并保存到数据库中。但是,控制器的Edit方法不会更新其中任何一个。
我在这里做错了什么想法?