|
分類:[.NET 全般]
紆余曲折ありますが、Linq to SQL(Entitesも含み)について質問です。 SQLの代替としての利用を見当しているのですが、SQL文の組み立てのように 実行時に動的にLinqも組み立てたいと考えています。 例えば、テキストボックス等の入力値の有無に従って、Where句に条件を追加するといった具合です。 VBであれば、
Dim sql as String = "SELECT * FROM hoge" if TextBox.Text <> "" then sql += " WHERE foo=" + TextBox.Text
というイメージです。
他のDLinqやXLinqの場合は、Where句をdelegateすることで近い挙動が出来そうですが、 Linq to SQLの場合は、直接SQL文に変換されてしまう挙動に見受けられました。 恐らくLinq to Entitiesも同じ(未検証)かと思われますが、 何かWhere句等を動的生成する手立てはないでしょうか?
|