0

わかりました、これで頭を叩くのに時間がかかりすぎました:)

完全なデータベースサーバーを使用せずに、Windows 上のセッション間で小さな (1000 未満) アイテムのコレクションを保持する必要があります。項目は、数十個の文字列プロパティを持つ単純なオブジェクトです。データベース/コレクション/実行時にコードを使用して作成できる単一のファイルに格納する必要があるもの。

SQL サーバー CE から始めて、SQLite に切り替えましたが、今では Entity に行く方法があると言われています。エンティティの学習は気にしませんが、単純なストレージにはオーバーヘッドが多すぎるようです。

私は何をすべきか?(誰かがまだ実際にWindowsの小さなデータベースをコーディングしている場合)

  1. エンティティを捨てて、コマンドを介して SQLite に直接アクセスします。
  2. SQLite でエンティティを使用する (実行時にデータベースを作成する適切な方法に関するリンクをいただければ幸いです)
  3. データベースの概念全体を捨てます (これを入れたのは、以前はすべての本にデータベースに関する章がありましたが、今ではデータベースについて言及している本が 1 つもありません。また、インターネットにも新しいものはあまりないので、人々は移動する可能性があります)。他の概念に)

ありがとう。

4

3 に答える 3

1

構造化されたテキスト データのように聞こえます - ダースほどの文字列プロパティ。

XMLを使用します

XDocument クラス

于 2012-09-10T14:43:08.663 に答える
0

私は SQL CE でデータ コンテキストを使用します。

唯一の問題は、ローカルの C: ドライブにしかバックアップできないことです。したがって、そのディスクが死亡した場合、すべてを失うことになります。

必要なことのためにエンティティに移動する必要はありません。

複数アクセスしたいものになった場合は、これを再考する必要があります.

お役に立てれば。

于 2012-09-10T11:16:29.860 に答える
0

実際、私はどういうわけかあなたが [VS2012/WPF4] と同じ道を進んでおり、Dapper + Sqlite の組み合わせがうまく機能することがわかりました。
System.Data.SQLite設計時サポートは 2012 年 11 月までに準備が整わないため、EF5 は私のオプションから削除されます。
Dapper をチェックしてください:
http://code.google.com/p/dapper-dot-net/ これは拡張IDbConnectionされており、必要なデータベースへの接続を開くだけで済みます。

EDIT:Dapperを使用して、データバインディングを自動化できませんでした...

于 2012-09-19T07:39:38.790 に答える