データベースへの重複したlinqクエリを処理するための正しい方法は何ですか? 重複するクエリとは、コード内で繰り返されるクエリを意味します。
例:
私のコードでは、次のクエリが繰り返されることに気付きました。
dataContext.Users.Where(u =>u.IsActive && u.IsAdmin).OrderByDescent(u => u.Name)
上記のクエリを含むメソッドはどこに配置すればよいですか。そうすべきなのかUserRepository
(このままでは悪習である神のクラスで終わることになるだろう)?または、これを処理するクラス アーキテクチャを作成する必要があります。
これについてどうお考えですか。そして、あなたの意見では、どのクラス構造が最も一般的で再利用に対して脆弱でしょうか。
繰り返しクエリの場所としてストア プロシージャを使用できることを念頭に置いていますが、そのようにしたくありません。