【发布时间】:2010-10-13 00:27:58
【问题描述】:
当使用 Linq2Nibernate 时最好让你的 Repository 返回一个 IQueryable?
我的理解是,如果您使用 Linq 来 Nibernate,则在您调用 .First() 或 Single() 等之前,查询不会“触发”。那么最好从所有接口返回 IQueryable 以便您可以在触发之前构建\操作表达式树吗?
我的存储库由服务调用并从 IServicie 继承。
编辑:
首先,我真的很感谢所有的答案。但我想对这个问题补充一点。我赞成这个设计。我不完全理解围绕测试的保留意见。只要在每个过滤点(即每个过滤点)都测试该过程,那么我真的看不出有太大的区别。
补充:
如果您的存储库不返回 IQuerrable,那么使用 Linq2Nibernate 有什么意义吗?
【问题讨论】:
标签: c# .net linq iqueryable linq-to-nhibernate