2009-07-05 14 views
2

私はアプリケーションに少し追加しています。すでにデータベースエンジンに実装されている多くのコードを記述することなく、フィルタリングとソートの機能をユーザに提供するとよいでしょう。しかし、私は、この小さな機能に完全なデータベース環境をインストールすることを正当化することはできません。.NETにDBエンジンをインストールせずにDBを利用したい

私は、CSVファイルに対してJetエンジンを使用していた実装がありました。それは私に必要なクエリ機能を提供してくれました。しかし、その(ジェットエンジン)はVista 64では動作しません。私は回避策があると読んでいますが、回避策を実装することで移植性が低下する可能性が高くなり、回避したいと考えています。

データベースエンジンの完全なクエリ機能を使用するには、CSVファイルに対してクエリを実行していても、すべてのユーザーのマシンにインストールする必要がありますか?アプリケーションは現在xcopyableであり、削除された後もフットプリントは残されません。そのままにしておきたいと思います。

私はこれを書いていましたが、XMLファイルとXPathが気になりましたが、この問題の最も洗練された解決策ではないと私は考えています。 XPathは遅く、ファイルは膨大になり、複数の同時処理を処理したいと思っています。私はそんなに尋ねる。

+0

素晴らしい回答!ありがとう、トン! – redman

答えて

7

SQLiteを見ましたか?

SQLiteは は自己完結型、 サーバレスゼロ構成、 トランザクションSQLデータベースエンジンを実装するインプロセスのライブラリです。 コードは、 ドメインに公開されているため、 であれば、商用または民間の目的に自由に使用することができます。 SQLiteは現在、より多くの アプリケーションで見つかりました。 の複数のプロジェクトが含まれています。

2

私はSystem.Data.SQLiteを見ることをお勧めします。 CSVファイルを直接照会するのではなく、必要なときに生成するのは簡単です。

5

並べ替えとフィルタリングが必要な場合は、データセットを使用して、入力したテーブルを参照するDataViewを作成します。次に、DataViewのRowFilterプロパティとSortプロパティを使用してバインドしますコントロールをDataViewに追加します。

関連する問題