Linq2Nibernate を使用する場合、リポジトリが IQueryable を返すようにする方が良いですか?
私の理解では、Linq を使用して Nibernate を使用する場合、クエリは .First() または Single() ect を呼び出すまで「起動」しません。では、すべてのインターフェイスから IQueryable を返して、式ツリーが起動する前に構築\操作できるようにするのが最善ではないでしょうか?
マイ リポジトリはサービスによって呼び出され、IServicie から継承されます。
編集:
まず、すべての回答に本当に感謝しています。しかし、質問に少し追加したいと思います。私はこのデザインに賛成です。テストに関する留保を完全には理解していません。プロセスがすべてのポイント、つまりすべてのフィルター ポイントでテストされている限り、実際には大きな違いは見られません。
添加:
リポジトリが IQuerrable を返さない場合、Linq2Nibernate を使用する意味はありますか?