Add方法来自DbContext类中的哪个位置?

时间:2014-05-19 04:13:27

标签: c# entity-framework

我一直在检查DbContext类。它没有Add方法。但是,许多示例使用Add方法。我知道它是ObjectContext的派生类。有一个AddObject方法。那么Add和AddObject方法是一样的吗?

1 个答案:

答案 0 :(得分:3)

我想你所说的Add方法是DbSet<TEntity>上的方法,你真正看到的是这样的:

using(var ctx = new MyContext())
{
    ctx.Users.Add(newUser);
    ctx.SaveChanges();
}

它将新项添加到给定表中,表示为DbSet<TEntity>。我已使用Users作为属性名称,但它会有所不同,具体取决于您的上下文(最有可能在您的上下文中有多个DbSet<TEntity>。)