我正在制作一个简单的应用程序,而不是需要存储简单的数据结构。看起来像是序列化 XML 的工作,但是.. 我记得在某处读过一些对工作更好的东西,但足够简单,可以在我自己的应用程序中编译。
我看过 SterlingDB,但接缝有点过头了,让它在我自己的程序集中编译会很痛苦
您知道比序列化 XML 存储更好的东西吗?
编辑:我知道 SQLite、Compact SQL、db4o,但我正在寻找一些微小的东西。
我正在制作一个简单的应用程序,而不是需要存储简单的数据结构。看起来像是序列化 XML 的工作,但是.. 我记得在某处读过一些对工作更好的东西,但足够简单,可以在我自己的应用程序中编译。
我看过 SterlingDB,但接缝有点过头了,让它在我自己的程序集中编译会很痛苦
您知道比序列化 XML 存储更好的东西吗?
编辑:我知道 SQLite、Compact SQL、db4o,但我正在寻找一些微小的东西。
您可以使用 Google 的“协议缓冲区”二进制格式。Marc Gravell 构建了一个 .net 实现。(注意,我自己从未使用过):
http://code.google.com/p/protobuf-net/
(来自 Protobug 网页):
它被设计为:
protobuf-net 是一个 .NET 实现,它允许您高效、轻松地序列化您的 .NET 对象。它兼容大部分 .NET 系列,包括 .NET 2.0/3.0/3.5、.NET CF 2.0/3.5、Mono 2.x、Silverlight 2 等。
(报价结束)
iBoxDB 嵌入式 nosql 对象数据库,不到 200K,包含许多功能,充满托管代码,没有任何“DllImport”,在此处将 DLL 嵌入到编译的 C# 可执行文件中
只要数据量不太大,您可以在项目中添加一个 DataSet 项并在DataSet Designer中对其进行编辑。它是强类型的,您可以使用 LINQ 查询它,并且它具有保存到内置 XML 和从 XML 加载的方法。