
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
目次 はじめに Why Expression Trees? 基本実装 Source Generator活用 パフォーマンス比較 まとめ はじ... 目次 はじめに Why Expression Trees? 基本実装 Source Generator活用 パフォーマンス比較 まとめ はじめに データベースアクセスでは、検索条件を動的に組み立てる必要がよくあります。例えば、以下のようなシチュエーションです。 ユーザーが選択した条件で検索するUI 複数の条件を組み合わせるレポート機能 パラメータ化された定期バッチ処理 従来のアプローチでは、以下のようなコードが見られます。 // 文字列結合による実装例(アンチパターン) var sql = "SELECT * FROM Users WHERE 1=1"; if (!string.IsNullOrEmpty(name)) sql += " AND Name LIKE @name"; if (age > 0) sql += " AND Age >= @age"; 従来手法の課題 この実装には次