現在、SqlConnections/StringBuilder/SqlDataReader を使用した多数のデータ アクセス メソッドがあります。これらのいくつかをエンティティ フレームワークに移行しようとしています。次のような where 句を動的に追加するメソッドがあります。
sb.AppendLine(" WHERE ");
sb.AppendLine(" (@Value1 is null or Table1.Id = @Value1) " );
sb.AppendLine(" AND (@Value2 is null or Table2.Field = @Value2)" );
sb.AppendLine(" AND (@Value3 is null or Table3.Stuff = @Value3)" );
L2E メソッドの構文でこの動作を再現することは可能ですか? さまざまな方法で利用できるようにする必要があります。これを拡張メソッドにすることはできますか? さまざまなテーブルから選択するさまざまなクエリでどのように機能しますか?