DbContext类中的Add方法来自哪里?

本文关键字:方法 Add DbContext | 更新日期: 2023-09-27 18:04:03

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

DbContext类中的Add方法来自哪里?

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

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

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