博客圈似乎有一个共同的共识,即 Entity Framework 4 的一大特点是能够在通用 ObjectSet 之上创建通用存储库。通用存储库的示例实现基本上是围绕 ObjectSet 的包装器,它只是转换方法调用。没有有意义的逻辑在发生。经过一番思考后,我开始问自己:通用存储库给我带来了什么好处,而 ObjectSet 本身还没有提供?ObjectSet 具有所有必需的功能 (CRUD)。因为它实现了 IEnumerable(甚至是 IQueryable),它提供了所有的 Linq 扩展,可以很容易地准确地指定你想要的数据。究竟是什么证明了通过一些 IRepository 绕道而行,
谢谢并恭祝安康,
彼得。