Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
C# 在C中寻找最无痛的非RDBMS存储方法#_C#_Linq_Xml Serialization_Dataset_Data Storage - Fatal编程技术网

C# 在C中寻找最无痛的非RDBMS存储方法#

C# 在C中寻找最无痛的非RDBMS存储方法#,c#,linq,xml-serialization,dataset,data-storage,C#,Linq,Xml Serialization,Dataset,Data Storage,我正在编写一个完全在客户端运行的简单程序。(桌面编程?人们还在这样做吗?)我需要一种简单的方法以结构化的形式存储少量的数据,但我认为没有必要使用数据库系统。此外,一些数据需要序列化并传递给不同的用户,比如某种“文件”或“文档”。(以前有人这样做过吗?) 因此,我研究了使用.Net数据集、LINQ、直接XML操作,它们似乎都能完成任务,但在深入研究其中任何一种方法之前,我想知道是否有一种方法通常被认为比其他方法更容易编码。正如我所说的,要存储的数据量是微不足道的,即使一百个人都使用同一台机器,我们

我正在编写一个完全在客户端运行的简单程序。(桌面编程?人们还在这样做吗?)我需要一种简单的方法以结构化的形式存储少量的数据,但我认为没有必要使用数据库系统。此外,一些数据需要序列化并传递给不同的用户,比如某种“文件”或“文档”。(以前有人这样做过吗?)


因此,我研究了使用.Net数据集、LINQ、直接XML操作,它们似乎都能完成任务,但在深入研究其中任何一种方法之前,我想知道是否有一种方法通常被认为比其他方法更容易编码。正如我所说的,要存储的数据量是微不足道的,即使一百个人都使用同一台机器,我们所说的不是超过10MB,所以性能并不像可编码性/可维护性那样重要。提前谢谢大家

听起来linqtoxml是一个很好的选择


关于这方面的信息有很多。

听起来Linq到XML是一个很好的选择


这方面有大量的信息。

在不了解应用程序其他信息的情况下,.Net数据集可能是您最简单的选择,因为它已经存在。

在不了解应用程序其他信息的情况下,Net数据集可能是您最容易的选择,因为它已经存在。

任何序列化API都可以在这里使用。我会推荐一些基于契约的东西(基于类型),因为这将随着时间的推移(随着程序集的更改)保持它的可用性

因此,我将构建一个基本对象模型(DTO),并使用以下任何一种:

  • XmlSerializer
  • DataContractSerializer
  • protobuf网络(你们都知道它即将到来…)

哦,简单,容易。并且易于用于将数据片段传递(在的用户之间传递到中央服务器)。

任何序列化API在这里都应该很好。我会推荐一些基于契约的东西(基于类型),因为这将随着时间的推移(随着程序集的更改)保持它的可用性

因此,我将构建一个基本对象模型(DTO),并使用以下任何一种:

  • XmlSerializer
  • DataContractSerializer
  • protobuf网络(你们都知道它即将到来…)

哦,简单,容易。并且易于使用,用于将数据片段(在的用户之间)传递到中央服务器。

我会选择嵌入式数据库。对我来说,使用类似sqlite的东西似乎并不过分。你甚至可以试试它的c#port()。

我会选择嵌入式数据库。对我来说,使用类似sqlite的东西似乎并不过分。你甚至可以试试它的c#port()。

+1。这正是我的建议。这是目前为止这种情况下最简单的方法。这正是我的建议。这是目前为止这个场景中最简单的方法。在做了一些超级简单的测试之后,LINQtoXML使事情变得超级简单。非常感谢。在做了一些超级简单的测试之后,LINQtoXML使事情变得超级简单。非常感谢。