有什么比序列化XML更好的方法来用C#存储一个简单的数据库,它可以在我自己的程序集中编译?
我正在制作一个简单的应用程序,它需要存储一个简单的数据结构。看起来像是序列化XML的作业,但是。。我记得在某个地方读到过一些对这份工作更有利的东西,但这些东西非常简单,可以在我自己的应用程序中编译 我已经看过SterlingDB,但是它看起来像是一个过度使用,如果让它在我自己的程序集中编译,我会很痛苦 您知道比序列化XML存储更好的东西吗? 编辑:我知道SQLite、Compact SQL、db4o,但我正在寻找一些小东西。有什么比序列化XML更好的方法来用C#存储一个简单的数据库,它可以在我自己的程序集中编译?,c#,nosql,sterling-db,C#,Nosql,Sterling Db,我正在制作一个简单的应用程序,它需要存储一个简单的数据结构。看起来像是序列化XML的作业,但是。。我记得在某个地方读到过一些对这份工作更有利的东西,但这些东西非常简单,可以在我自己的应用程序中编译 我已经看过SterlingDB,但是它看起来像是一个过度使用,如果让它在我自己的程序集中编译,我会很痛苦 您知道比序列化XML存储更好的东西吗? 编辑:我知道SQLite、Compact SQL、db4o,但我正在寻找一些小东西。
只要数据量不太大,您就可以将数据集项添加到项目中,然后在中编辑它。它是强类型的,您可以使用LINQ查询它,并且它内置了保存到XML和从XML加载的方法。您可以使用Google的“protocal buffers”二进制格式。MarcGravell构建了一个.net实现。(注意,我本人从未使用过): (从Protobug网页): 其目的是:
- 小型高效数据存储(远小于xml)
- 处理成本低-在客户端和服务器上都可以
- 平台无关-可在不同编程架构之间移植
- 可扩展-向旧邮件添加新数据
(引用结束)iBoxDB嵌入式nosql对象数据库,不到200K,包括许多功能,充满托管代码,没有任何“DllImport”,在这里将DLL嵌入编译的C#可执行文件中 ,,
需要在一个exe中编译,没有外部DLL,simplerIt与序列化的对象结构相同。我希望有点什么better@EduardoMolteni如果需要,您也可以对此应用二进制序列化程序,并且它确实满足无需外部dll或额外代码的条件。除此之外,我真的不确定你想要什么。如果简单的话,您可以将数据存储在一个常规集合中,并在其上使用二进制序列化程序。你能详述你的标准吗?还有,也许是你想要处理的信息的一个例子?