默认情况下,是否使用UOW和Repository Pattern实现EF6-DbContext



我试图找出EF的工作单元模式。在一些地方,我读到EF6中的DBcontext默认带有UOW和Repository。

我现在有点困惑。我需要为EF6的dbcontext显式编写UOW吗?或者我可以将其用作dbcontext.table.Commit(),它也会这样做。

Yes实体框架已经具有UOW和Repository模式。然而,当我们在实体框架上显式地编写UOW和Repository时,它将在默认实体框架模型上再创建一层,我们通常这样做是因为将来我们可能会将我们的ORM(实体框架)更改为其他一些,并且可能没有UOW和仓库模式。

最新更新