使用 Linq2Nibernate 时最好让你的 Repository 返回一个 IQueryable?
我的理解是,如果您使用 Linq 来 Nibernate,则查询不会“触发”,直到您调用 .First() 或 Single() 等。那么从所有接口中返回 IQueryable 不是最好的,这样您就可以在表达式树触发之前构建\操作表达式树吗?
我的存储库由服务调用并从 IServicie 继承。
编辑:
首先,我真的很感谢所有的答案。但我想对这个问题补充一点。我赞成这个设计。我不完全理解围绕测试的保留意见。只要在每个过滤点(即每个过滤点)都测试该过程,那么我真的看不出有太大的区别。
添加:
如果您的存储库不返回 IQuerrable,那么使用 Linq2Nibernate 有什么意义吗?