0

好吧,花了太多时间敲我的头:)

我需要在不使用完整数据库服务器的情况下在 Windows 上的会话之间保留少量(低于 1000 个)项目集合。项目是具有十几个字符串属性的简单对象。数据库/集合/任何东西都应该存储在一个可以在运行时通过代码创建的文件中。

从 SQL server CE 开始,然后切换到 SQLite,但现在我被告知 Entity 是一种方法。我不介意学习实体,但对于简单的存储来说似乎开销太大了。

我该怎么办?(如果有人仍然实际编写 Windows 小型数据库)

  1. 抛弃实体,直接通过命令访问 SQLite。
  2. 将实体与 SQLite 一起使用(希望链接以正确的方式在运行时创建数据库)
  3. 抛弃数据库的整个概念(我放这个是因为以前每本书都有一个关于数据库的章节,现在我没有一本书提到它。互联网上也没有多少新东西,所以人们可能会感动关于其他一些概念)

谢谢。

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,您只需要打开到您想要的任何数据库的连接。

编辑:使用 Dapper,我无法自动化数据绑定......

于 2012-09-19T07:39:38.790 回答