Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有什么比序列化XML更好的方法来用C#存储一个简单的数据库,它可以在我自己的程序集中编译?_C#_Nosql_Sterling Db - Fatal编程技术网

有什么比序列化XML更好的方法来用C#存储一个简单的数据库,它可以在我自己的程序集中编译?

有什么比序列化XML更好的方法来用C#存储一个简单的数据库,它可以在我自己的程序集中编译?,c#,nosql,sterling-db,C#,Nosql,Sterling Db,我正在制作一个简单的应用程序,它需要存储一个简单的数据结构。看起来像是序列化XML的作业,但是。。我记得在某个地方读到过一些对这份工作更有利的东西,但这些东西非常简单,可以在我自己的应用程序中编译 我已经看过SterlingDB,但是它看起来像是一个过度使用,如果让它在我自己的程序集中编译,我会很痛苦 您知道比序列化XML存储更好的东西吗? 编辑:我知道SQLite、Compact SQL、db4o,但我正在寻找一些小东西。

我正在制作一个简单的应用程序,它需要存储一个简单的数据结构。看起来像是序列化XML的作业,但是。。我记得在某个地方读到过一些对这份工作更有利的东西,但这些东西非常简单,可以在我自己的应用程序中编译

我已经看过SterlingDB,但是它看起来像是一个过度使用,如果让它在我自己的程序集中编译,我会很痛苦

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

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


只要数据量不太大,您就可以将数据集项添加到项目中,然后在中编辑它。它是强类型的,您可以使用LINQ查询它,并且它内置了保存到XML和从XML加载的方法。

您可以使用Google的“protocal buffers”二进制格式。MarcGravell构建了一个.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等


(引用结束)

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

,,

需要在一个exe中编译,没有外部DLL,simplerIt与序列化的对象结构相同。我希望有点什么better@EduardoMolteni如果需要,您也可以对此应用二进制序列化程序,并且它确实满足无需外部dll或额外代码的条件。除此之外,我真的不确定你想要什么。如果简单的话,您可以将数据存储在一个常规集合中,并在其上使用二进制序列化程序。你能详述你的标准吗?还有,也许是你想要处理的信息的一个例子?