没有工作单元模式的实体框架

时间:2011-03-30 12:12:47

标签: entity-framework

我们不能在没有单位工作模式的情况下使用实体框架。有什么优点和缺点

1 个答案:

答案 0 :(得分:4)

实体框架内部实现了工作单元,如果没有它,就不能简单地使用它。如果您加载实体并对其进行修改,则在调用SaveChanges之前,它们不会持久存储到数据库中。

如果您的问题更多的是“我应该使用工作单元的自定义实现吗?”答案取决于很多因素。一般来说,你不需要它。自定义UoW通常与存储库一起使用。反过来,存储库有时用于隐藏与EF的交互,并使您的上层持久无知。使用存储库的另一个原因是上层的可测试性更好。但在我看来,现代ORM工具确实不需要这两种模式。