ASP.NET MVC实体框架 - 访问参数模型上的导航属性

时间:2012-12-15 21:05:15

标签: asp.net-mvc entity-framework model asp.net-web-api navigation-properties

我正在使用ASP.NET WebAPI,在我的控制器中,我有一个名为PostAddToGroup的方法,它采用参数int idGroup group。在我的Group实体上,我有一个名为Members的导航属性。

我想做的是这样的事情

public HttpResponseMessage PostAddToGroup(int id, Group group) {
    group.Members.Add(id);
    db.SaveChanges();
}

而不是

Group _group = db.Groups.Include(x => x.Members).Single(x => 
    x.PosterID == group.PosterID && x.Type == group.Type);
_group.Members.Add(id);
db.SaveChanges();

这是否可行,如果没有,是否有更好的方法呢?

1 个答案:

答案 0 :(得分:0)

没关系,自己想出来。我所要做的就是将模型攻击到DbContext,如下所示:db.Groups.Attach(group).Members.Add(id);