【问题标题】:Should I use LINQ to SQL or XML for my project?我应该为我的项目使用 LINQ to SQL 还是 XML?
【发布时间】:2012-02-13 06:47:03
【问题描述】:

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

【问题讨论】:

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

标签: c# xml winforms linq


【解决方案1】:

如果不了解您的情况,很难给出一个好的答案。

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

但是,如果需要针对规模或用户进行扩展,您将需要使用数据库。但这会增加额外的复杂性,尽管 LINQ to SQL 使它更易于使用。

【讨论】:

    【解决方案2】:

    对于给定的一组要求,坚持使用 XML 存储确实会更好,因为您既没有大量数据,也没有复杂的搜索和分组条件,也没有远程和分布式访问。因此 LINQ-to-XML 非常适合这种简单的桌面应用程序。保持简单。

    【讨论】:

      【解决方案3】:

      为什么不使用 LINQ to XML?正如您所说,假设本地存储将是一个 XML 文件: http://msdn.microsoft.com/en-us/library/bb387098.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-02
        • 2010-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-03
        • 2010-12-29
        相关资源
        最近更新 更多