链接:
我的存储库总是返回 IQueryable。这样做的原因是 IQueryable 不依赖于 EF 而 ObjectQuery 是。因此,如果我希望我的其他层对持久性无知,我不想引入对 ObjectQuery 的依赖。
a)我认为存储库(使用 EF 实现)应该返回IQueryable
而不是返回的ObjectQuery
原因是因为其他 ORM 也使用返回的查询IQueryable
,并且通过让存储库返回,IQueryable
我们可以轻松地在 EF 和其他 ORM 之间切换,而无需更改 a 的公共接口存储库?
b) 除了 EF 和 NHibernate,还有其他 ORM 也有返回的查询IQueryable
吗?
谢谢