C# 我的项目应该使用LINQtoSQL还是XML?

C# 我的项目应该使用LINQtoSQL还是XML?,c#,xml,winforms,linq,C#,Xml,Winforms,Linq,我的程序有三个文本字段:标题、网站和图片。当我单击“保存”按钮时,我希望它将3个条目添加到某种类型的日志中(LINQ或XML似乎是最佳选择)。一次只能有一个用户访问该程序。日志将在计算机上本地,而不是在外部服务器上。将这3个字段保存为日志的单个条目后,我希望能够将日志中的每组条目加载回文本框。对于这种类型的项目,是更简单的解决方案还是更合适的选择?我对两者都是新手,因此我不确定哪一个更好 为什么不将LINQ转换为XML?假设如您所述,本地存储将是一个XML文件: 对于给定的一组需求,确实最好坚持

我的程序有三个文本字段:标题、网站和图片。当我单击“保存”按钮时,我希望它将3个条目添加到某种类型的日志中(LINQ或XML似乎是最佳选择)。一次只能有一个用户访问该程序。日志将在计算机上本地,而不是在外部服务器上。将这3个字段保存为日志的单个条目后,我希望能够将日志中的每组条目加载回文本框。对于这种类型的项目,是更简单的解决方案还是更合适的选择?我对两者都是新手,因此我不确定哪一个更好

为什么不将LINQ转换为XML?假设如您所述,本地存储将是一个XML文件:

对于给定的一组需求,确实最好坚持使用XML存储,因为您既没有大量数据,也没有复杂的搜索和分组条件,也没有远程和分布式访问。所以LINQtoXML非常适合这种简单的desctop应用程序。保持简单。

如果不了解自己的情况,就很难给出一个好的答案

如果您只是在一台机器上本地运行,并且不希望日志变得过大,那么我认为XML将是更好的选择,因为它比数据库需要更少的设置和开销


但是,如果需要根据大小或用户进行扩展,则需要使用数据库。但这将增加额外的复杂性,尽管LINQ to SQL使其更易于使用。

您能澄清一下它是多用户应用程序还是单用户应用程序吗?XML作为任何有趣大小的数据库都不太好用。不确定为什么会投否决票?这将是一个单用户程序。它将调用读取和写入的文件将是本地文件,而不是位于外部服务器上。