无法通过Entity Framework中的导航集合向DB添加记录

时间:2012-06-13 11:41:38

标签: c# entity-framework entity-framework-4

您好我喜欢这2张表

class User
public int UserId{get;set;}
{
....
public virtual ICollection<Product> Products{ get; set; }
...
}
class Product
{
public int ProductId{get;set}
..
public virtual User User;
...
}

我这样设置了Fluent Api

 modelBuilder.Entity<User>().HasMany(x => x.Products).WithOptional();

我尝试将创建的产品添加到导航集合中,如下所示:

    if (user.Products == null)
        user.Products = new Collection<Product>();
    user.Products.Add(product);
    crud.Update(user.UserId, user);

当我调试时,我发现该产品已添加到集合中,但未添加到数据库中 请帮助我!如果需要,我有更多相关信息

1 个答案:

答案 0 :(得分:0)

//...
user.Products.Add(product);
modelBuilder.SaveChanges();  //modelBuilder is the dbcontext