リポジトリ外のエンティティに Linq を公開/漏洩することなく、データベースでデータをフィルタリングしながら、Linq を使用してリポジトリ外でクエリを作成していますか? もちろん、ラムバ式を Query() メソッドや仕様オブジェクトのパラメーターとして作成することもできますが、リポジトリで使用されているデータ プロバイダーに関係なく、Linq を使用して効率的なアドホック クエリを作成したいと考えていました。
例えば:
var myProductID = myRepo.Query()
.Where( p => p.color.Contains("green") )
.Select( p => p.ID.ToString() );
概念は相互に排他的です。