動的クエリの解決策を Web で検索しています。
私はさまざまなソリューション (Linq to Sql、Dynamic Linq Expressions、Dynamic Query など) を見つけましたが、これらのソリューションにはすべて、データベースに関する何らかの事前知識 (コード内のモデルなど) が必要です。多分私が求めているのは深いところから外れているかもしれませんが、モデルなしでデータベースを動的にクエリする方法はありますか?
たとえば、データベースにCustomers
次の列を持つテーブルがあるとします。
- 顧客ID
- 名前
- 好きな色
SELECT Name FROM Customers WHERE @0 = @1
2 つのプレースホルダーが動的に設定されるクエリを として作成したいと考えています。結果のデータはモデル クラスに結び付けられないため、単純な文字列連結ではなく、ある種のフレームワークを使用してクエリを作成することをお勧めします。
System.Linq.Dynamic 名前空間は、この要求をほぼ満たしていますが、データベース モデルを使用しています。
これはばかげていると思いますが、私はただ興味がありました。