Set <tentity>在IDbSet接口中做了什么?</tentity>

时间:2014-06-01 08:10:32

标签: c# entity-framework generics

我在UOW中阅读了有关Entity Framework的文章,它有一些代码如下:

public interface IUnitOfWork
{
    IDbSet<TEntity> Set<TEntity>() where TEntity : class;
    int SaveChanges();
}

我真的不明白Set<TEntity>()做了什么?

1 个答案:

答案 0 :(得分:2)

所有实体都存储在数据库前面具有不同标志(例如DELETED,CHANGED)的上下文中。如果将调用SaveChanges,将触发与数据库的同步。该集包含事务内所有已删除和已修改的标记实体/数据库记录。如果事务提交成功,则集合中包含的所有实体的更改将可见;如果不是,将启动回滚。它就像一个缓存,跟踪目标事务中的所有更改。 在本文中,可以找到UOW设计模式的描述(http://www.codeproject.com/Articles/581487/Unit-of-Work-Design-Pattern)。