タグ

LINQに関するhondamsのブックマーク (4)

  • Expressionを使った動的なOR文の生成 - coma2n’s diary

    仕事でLINQ to SQLを使ってDBからデータを検索してくるアプリを開発していて、検索する値をスペースで区切った場合はOR検索するという仕様を実装する必要があった。 OR検索自体は以下のように論理演算子で条件をつないでいくだけ。 var result = from d in db.Document where d.FileName.Contains("値1") || d.FileName.Contains("値2") select d; こう書けるのは条件の数がわかっているからで、今回の場合は動的に条件が変わるためこの書き方はできない。SQLであれば単に文字列を連結していけばいいだけだけど、LINQの場合はそうはいかない。 なので、こういう時はExpressionを使うことになる(面倒くさいからあまりやりたくなかったけど)。ちなみに、AND条件の場合はWhereメソッドで連結すればいい

    Expressionを使った動的なOR文の生成 - coma2n’s diary
  • 動的 LINQ (パート 1: LINQ 動的クエリライブラリの使用) - ScottGuさんのブログ翻訳

    ScottGu's blog translated by Chica @ Wankuma 動的 LINQ (パート 1: LINQ 動的クエリライブラリの使用) LINQ (言語統合クエリ)VS 2008 および.NET 3.5.で提供されている新しい機能の1つです。 LINQ は データの検索概念を.NET で第一級のプログラミング概念とし、選択されたプログラミング言語で効率的にクエリを表現することができるようになります。 LINQの利点の1つがVBおよびC#で型セーフなクエリが書けることです。つまり、コンパイル時でのLINQクエリのチェックや、コード上でのインテリセンスおよびリファクタリングサポートを完全に得ることができます。: ほとんどの状況では、型セーフなクエリを書くことが大切ですが、状況に応じて動的にクエリを構築する柔軟性が必要な場合があります。例えば、アプリケーションにビジネス

  • 式ツリー - Expression Trees (C# and Visual Basic) - msdn

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    式ツリー - Expression Trees (C# and Visual Basic) - msdn
  • 標準クエリ演算子(クエリ式関係)

    概要 Ver. 3.0 「LINQ」で、 構文の追加(クエリ式): C# 3.0 で、SQL 風の問い合わせ構文が書けるようになった。 メソッド群の追加(標準クエリ演算子): クエリ式は、Where、Select などのメソッド呼び出しに変換される。(これらのメソッドを標準クエリ演算子と呼ぶ。) という話をしました。 ここでは、 どういう C# クエリ式がどういう標準クエリ演算子(メソッド呼び出し)に変換されるかを説明しつつ、 クエリ式に関係する標準クエリ演算子を紹介します。 (ちなみに、標準クエリ演算子の中には、クエリ式で表せない (メソッド呼び出しの形でしか使えない)ものも多数あります。 次節の「標準クエリ演算子(その他)」で説明。) サンプルデータ 次節以降の説明では、例として以下のようなデータを使います。 var a = new[] { new { X = 0, Y = 10, Z

    標準クエリ演算子(クエリ式関係)
  • 1