我在UOW
中阅读了有关Entity Framework
的文章,它有一些代码如下:
public interface IUnitOfWork
{
IDbSet<TEntity> Set<TEntity>() where TEntity : class;
int SaveChanges();
}
我真的不明白Set<TEntity>()
做了什么?
答案 0 :(得分:2)
所有实体都存储在数据库前面具有不同标志(例如DELETED,CHANGED)的上下文中。如果将调用SaveChanges,将触发与数据库的同步。该集包含事务内所有已删除和已修改的标记实体/数据库记录。如果事务提交成功,则集合中包含的所有实体的更改将可见;如果不是,将启动回滚。它就像一个缓存,跟踪目标事务中的所有更改。 在本文中,可以找到UOW设计模式的描述(http://www.codeproject.com/Articles/581487/Unit-of-Work-Design-Pattern)。