存储库正在插入c#

本文关键字:插入 存储 | 更新日期: 2023-09-27 17:50:41

控制器:

var d = new Repository<Department>(new MyDBEntities());
var newDepartment = new Department();
newDepartment.Name = "Software Department";

d.Insert(newDepartment); //I insert data here

型号:

public class Repository<T> where T : class
{
    protected DbSet<T> DbSet;
    public Repository(DbContext dataContext)
    {
        DbSet = dataContext.Set<T>();
    }
    public void Insert(T entity)
    {
        DbSet.Add(entity);  
    }
}

我需要将数据插入数据库。然而,如果我插入数据,它就不起作用,每当我检查数据库时,数据永远不会出现在我的数据库中,而且我在DbSet中看不到类似"SaveChanges((;"的东西。

我到底错过了哪里

谢谢

存储库正在插入c#

插入数据后。我认为您需要更新您的数据库集。转到这里获取一些信息:DbSet(TEntity(

根据我的理解,您仍然需要从DbSet底层的DbContext调用SaveChanges(),才能将数据实际保存到数据库中。

数据库集。Add((:将给定实体添加到处于Added状态的集合的上下文中,以便在调用SaveChanges时将其插入数据库。[MSDN]