2011-03-12 9 views
0

私は、提出された履歴書、インタビュー、フォローアップなどを追跡するためのC#/ WPFジョブ検索追跡アプリケーションを構築しており、データを保存する最善の方法はわかりません。どこにデータを保存しますか?私の最初の考えは、XMLをシンプルに保つことでしたが、関連する情報がたくさんあるので、データをモデル化する必要があるようです。 SQLiteはもっと良い選択でしょうか?その他のおすすめ?アプリケーションデータを格納する場所

答えて

4

このデータを照会して更新したいと思っているので、Entity FrameworkのようなORMを提案することもできます。LINQを使って作業していれば、簡単に始められ、クエリや更新などの基本的な作業は非常に簡単です。独自のSQLクエリを書く手間を省きます。これにより、後で簡単にモデルを拡張することもできます。

編集:

まだあなたはLINQを使用できるようになる自己完結型の軽量の選択肢があります。

SQL Server Compactは:

のMicrosoft SQL Server Compactのです無料 埋め込みデータベース に最適なSQL Server組み込みスタンドアロンおよび時折 coモバイル のデバイス、デスクトップ、およびWebクライアントのアプリケーションが接続されています。

ここでは、LINQ to SQLを動作させる方法を説明しているarticleです。明らかにあなたはuse LINQ to Entitiesでも可能ですが、回避しなければならない癖(設計時のサポートなど)があります。

SQLLite

SQLiteは は自己完結型、 サーバレス、ゼロコンフィギュレーション、 トランザクションのSQLデータベースエンジンを実装するソフトウェアライブラリです。 SQLiteは、世界で最も広く配備されたSQL データベースエンジンです。

@Robertハーヴェイは、彼の答えで指摘したように、それはDBLinq と呼ばれるためにLINQプロバイダがありますあります(ほとんど)EFを完全にサポートSQLLiteのためのADO.NETプロバイダがありますので、:のための

サポートADO.NET 3.5エンティティ Frameworkの

は SQL Serverがサポートしているほぼすべての エンティティフレームワークの機能をサポートし、MSで テストの99%を渡します。 's EFQuerySamples demo アプリケーションです。

+0

のSQL Server Compact EditionまたはSQLiteを使用できます。私はEntity Frameworkを学び、LINQ to Entitiesを使いたいと思いますが、私は軽量の単一ファイルのデータストア/プロバイダを探したいと思います。助言がありますか? – BrazenTongue

+0

@BrazenTongue:代替案で更新された回答 – BrokenGlass

3

通常、アプリケーションのデータをデータベースに保存します。 WPFとC#の場合、Visual Studio 2008はこれらのデータベースと簡単に統合できるため、通常はSQL ServerまたはSQL Server Expressです。

これにXMLを使用しないでください。XMLは大規模な記憶媒体ではありません。 XMLの目的は、お互いに話すために異なるコンピュータシステムに共通の言語を提供することです。

SQL Server Expressは、どのWindows PCでも使用できます。名前付きインスタンスを使用してdeploy the redistributable,する必要があります。 http://msdn.microsoft.com/en-us/library/dd981032(SQL.100).aspxも参照してください。小規模なアプリケーションで、よりシンプルにしたい場合は、ADO.NET provider.

+0

よろしくお願いいたします。しかし、私は本当にむしろSQL Serverインスタンスを実行することに依存する必要はないと思います。私はそれが任意のWindowsのPCに展開可能にしたいと思います。 – BrazenTongue

+0

私の編集を参照してください.... –

+0

+1 SQLite ADO.NETプロバイダのリンク - 素晴らしい代替 – BrokenGlass