多次元文字列配列(別の配列の列名)として表現されたテーブルを取得し、SQL SELECT文を使用して行のサブセットを取得したいとします。多次元配列でSQLを実行する最も速い方法
キャッチ:
:- 表は、ユーザ(別のテーブルごとに)によって入力された
- SQLは、ユーザー
私がする必要があるのですが入力しました
- SQLで表を作成
- 表をSQ L
- 照会テーブル
または単純なソリューションですか?例えば。多次元配列をDataTableに変換し、そのオブジェクトに対してSQLを実行しますか?
多次元文字列配列(別の配列の列名)として表現されたテーブルを取得し、SQL SELECT文を使用して行のサブセットを取得したいとします。多次元配列でSQLを実行する最も速い方法
キャッチ:
:私がする必要があるのですが入力しました
または単純なソリューションですか?例えば。多次元配列をDataTableに変換し、そのオブジェクトに対してSQLを実行しますか?
ユーザーが入力したクエリを表す独自の式ツリーを作成できます。これは、Linqがどのように動作するかを示しています。あなたが達成しようとしているものの例を挙げることができれば、例えばWeb用にC#でアプリケーションを書くために役立つかもしれません。
たとえば、ユーザーが新しい行を入力させる場合、ある種類のGUIでテーブルにデータグリッドでこれを行い、上記の結果を得るために列フィルタを有効にできますか?
ウェブアプリでは、各列の上に入力ボックスを配置して、ユーザーがその列をフィルタリングするためのデータを入力することができます。
データはさまざまな形式(CSV、Tab/Returnなど)で提供されますが、2D配列に変換されます。 必要な機能の最小セットは、SELECT、WHERE、ORDER、およびGROUPです。しかし、私はすべてのSQLクエリ(JOINを含む)を完全にサポートしたいと考えています。 問題は、プログラムごとに1回のクエリを実行するたびにテーブルを追加すると、非効率的で、複雑で、遅いようです。 – Chad
おそらくあなたがしたいことは少し複雑です。あなたは本当にグループ化する必要がありますか? Datagridを使用してこれらの機能のほとんどを利用できます。また、ここで使用するDevexpress Gridもグループ化をサポートしています。 – StarSignLeo
最も簡単な方法はLINQを使用することです – Chris
LINQをユーザーが文字列として入力することはできますか? – Chad