存储库正在插入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((;"的东西。
我到底错过了哪里
谢谢
插入数据后。我认为您需要更新您的数据库集。转到这里获取一些信息:DbSet(TEntity(
根据我的理解,您仍然需要从DbSet
底层的DbContext
调用SaveChanges()
,才能将数据实际保存到数据库中。
数据库集。Add((:将给定实体添加到处于Added状态的集合的上下文中,以便在调用SaveChanges时将其插入数据库。[MSDN]