DbContext很多关系都没有在MVC中更新

时间:2016-03-30 20:55:00

标签: asp.net-mvc dbcontext

我的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方法不会更新其中任何一个。

我在这里做错了什么想法?

0 个答案:

没有答案