私は、提出された履歴書、インタビュー、フォローアップなどを追跡するためのC#/ WPFジョブ検索追跡アプリケーションを構築しており、データを保存する最善の方法はわかりません。どこにデータを保存しますか?私の最初の考えは、XMLをシンプルに保つことでしたが、関連する情報がたくさんあるので、データをモデル化する必要があるようです。 SQLiteはもっと良い選択でしょうか?その他のおすすめ?アプリケーションデータを格納する場所
答えて
このデータを照会して更新したいと思っているので、Entity FrameworkのようなORMを提案することもできます。LINQを使って作業していれば、簡単に始められ、クエリや更新などの基本的な作業は非常に簡単です。独自のSQLクエリを書く手間を省きます。これにより、後で簡単にモデルを拡張することもできます。
編集:は
まだあなたはLINQを使用できるようになる自己完結型の軽量の選択肢があります。
のMicrosoft SQL Server Compactのです無料 埋め込みデータベース に最適なSQL Server組み込みスタンドアロンおよび時折 coモバイル のデバイス、デスクトップ、およびWebクライアントのアプリケーションが接続されています。
ここでは、LINQ to SQLを動作させる方法を説明しているarticleです。明らかにあなたはuse LINQ to Entitiesでも可能ですが、回避しなければならない癖(設計時のサポートなど)があります。
SQLiteは は自己完結型、 サーバレス、ゼロコンフィギュレーション、 トランザクションのSQLデータベースエンジンを実装するソフトウェアライブラリです。 SQLiteは、世界で最も広く配備されたSQL データベースエンジンです。
@Robertハーヴェイは、彼の答えで指摘したように、それはDBLinq と呼ばれるためにLINQプロバイダがありますあります(ほとんど)EFを完全にサポートSQLLiteのためのADO.NETプロバイダがありますので、:のための
サポートADO.NET 3.5エンティティ Frameworkの
は SQL Serverがサポートしているほぼすべての エンティティフレームワークの機能をサポートし、MSで テストの99%を渡します。 's EFQuerySamples demo アプリケーションです。
通常、アプリケーションのデータをデータベースに保存します。 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.
よろしくお願いいたします。しかし、私は本当にむしろSQL Serverインスタンスを実行することに依存する必要はないと思います。私はそれが任意のWindowsのPCに展開可能にしたいと思います。 – BrazenTongue
私の編集を参照してください.... –
+1 SQLite ADO.NETプロバイダのリンク - 素晴らしい代替 – BrokenGlass
のSQL Server Compact EditionまたはSQLiteを使用できます。私はEntity Frameworkを学び、LINQ to Entitiesを使いたいと思いますが、私は軽量の単一ファイルのデータストア/プロバイダを探したいと思います。助言がありますか? – BrazenTongue
@BrazenTongue:代替案で更新された回答 – BrokenGlass