4

我正在制作一个简单的应用程序,而不是需要存储简单的数据结构。看起来像是序列化 XML 的工作,但是.. 我记得在某处读过一些对工作更好的东西,但足够简单,可以在我自己的应用程序中编译。

我看过 SterlingDB,但接缝有点过头了,让它在我自己的程序集中编译会很痛苦

您知道比序列化 XML 存储更好的东西吗?

编辑:我知道 SQLite、Compact SQL、db4o,但我正在寻找一些微小的东西。

4

4 回答 4

2

您可以使用 Google 的“协议缓冲区”二进制格式。Marc Gravell 构建了一个 .net 实现。(注意,我自己从未使用过):

http://code.google.com/p/protobuf-net/

(来自 Protobug 网页):

它被设计为:

  • 体积小——高效的数据存储(远小于 xml)
  • 处理成本低 - 在客户端和服务器上
  • 平台无关 - 在不同的编程架构之间可移植
  • 可扩展 - 将新数据添加到旧消息

protobuf-net 是一个 .NET 实现,它允许您高效、轻松地序列化您的 .NET 对象。它兼容大部分 .NET 系列,包括 .NET 2.0/3.0/3.5、.NET CF 2.0/3.5、Mono 2.x、Silverlight 2 等。

(报价结束)

于 2011-12-22T22:46:40.103 回答
1

iBoxDB 嵌入式 nosql 对象数据库,不到 200K,包含许多功能,充满托管代码,没有任何“DllImport”,在此处将 DLL 嵌入到编译的 C# 可执行文件中

在已编译的可执行文件中嵌入 DLL, http: //iboxdb.codeplex.com/

于 2013-03-29T10:12:26.937 回答
0

SQLite

http://system.data.sqlite.org

于 2011-12-22T21:41:05.383 回答
0

只要数据量不太大,您可以在项目中添加一个 DataSet 项并在DataSet Designer中对其进行编辑。它是强类型的,您可以使用 LINQ 查询它,并且它具有保存到内置 XML 和从 XML 加载的方法。

于 2011-12-22T21:50:39.897 回答