2012-01-24 5 views
1

私は、データベース機能をWPFアプリケーションに統合して迅速かつ効率的なクエリ処理を実現する方法について、いくつかの提案を探しています。私が統合できるライブラリはありますか?これはC#に組み込まれていますか?データベース機能の統合

私が持っていると考えているのは、それぞれが1000件未満の数のテーブルです。アプリケーションが起動してテーブルに挿入されると、このデータはXMLファイルから読み込まれます。すべてのデータはメモリに格納されていて、ファイルシステムのサポートは必要ありません。 ADO.netのデータセットで

+0

どのデータベースを使用する予定ですか?あなたの質問に基づいて、データアクセスレイヤーを使用する経験はほとんどない/全くないようです。最良の選択肢は、良いORMツールを使用してデータ操作を処理するコードを生成することです。私はEntity FrameworkやTelerikのOpen Accessのようなものを提案します。 – tsells

答えて

1

ルック:http://msdn.microsoft.com/en-us/library/ss7fbaez.aspx(強調鉱山):

ADO.NETデータセットは、データのメモリ常駐表現である に関係なく、一貫したリレーショナルプログラミングモデルを提供することそれに含まれるデータのソース。 DataSetは、 というデータの完全な集合を表し、データを含む、順序付けし、制約する表、 、および表間の関係を含みます。

データセットを使用するいくつかの方法があります。 を単独または組み合わせて適用できます。

  • DataSet内にDataTable、DataRelation、およびConstraintをプログラムで作成し、データをデータに挿入することができます。

  • DataAdapterを使用して、既存のリレーショナルデータソースのデータテーブルにデータセットを挿入します。

  • XMLを使用してDataSetの内容をロードして永続化します。詳細については、「データセットでのXMLの使用(ADO.NET)」を参照してください。

"XMLからDataSetをロード" に詳細についてhttp://msdn.microsoft.com/en-us/library/fx29c3yd.aspxを参照してください。

これは、デフォルトの.Netライブラリの1つであるADO.Netでデフォルトで使用できるため、C#から追加の依存関係なしですぐに使用できます。 (技術的には、C#は単なる言語であり、ライブラリを提供していません)

1

xmlファイルからは、ADO.NET Datasetsを使用できます。見てくださいhere例について

DataSet dataSet = new DataSet(); 
DataTable dataTable = new DataTable("table1"); 
dataTable.Columns.Add("col1", typeof(string)); 
dataSet.Tables.Add(dataTable); 

string xmlData = "<XmlDS><table1><col1>Value1</col1></table1><table1> <col1>Value2</col1></table1></XmlDS>"; 

System.IO.StringReader xmlSR = new System.IO.StringReader(xmlData); 

dataSet.ReadXml(xmlSR, XmlReadMode.IgnoreSchema); 
関連する問題