c# - 是否在 Windows Phone 7 中使用 XML 序列化或简单的 LINQ to XML for XML 数据库?

标签 c# silverlight windows-phone-7 xml-serialization linq-to-xml

我正在开发 Windows Phone 7 应用程序。我是 Windows Phone 7 应用程序的新手。我也是 XML 序列化和 LINQ to XML 的新手。我正在使用 XML 作为我当前应用程序的数据库。我发现我有两个选项来存储和检索独立存储中的值。我可以使用 XML 序列化,也可以使用简单的 LINQ to XML。对于 XML 序列化,我引用以下链接

http://www.codeproject.com/KB/windows-phone-7/wp7rssreader.aspx

对于使用简单的 LINQ to XML,我引用了以下链接。

http://rongchaua.net/blog/windows-phone-7-simple-database-example/

在我当前的应用程序中,我只想添加并检索 XML 文件中的值作为数据库。我当前的应用程序没有外部系统接口(interface)。我当前的应用程序不依赖于任何其他应用程序,并且没有其他应用程序正在使用我的应用程序的数据。您能否告诉我是否应该引用第一个链接或第二个链接继续进行?请告诉我,经历上述其中一种方式的主要原因是什么。如果我做错了什么,请指导我。如果有人有比上述两种技术更好的想法,请分享这些想法。

最佳答案

我个人非常喜欢使用 LINQ to XML 来完成以下任务:

  • 您可以获得完全的控制权,这意味着您可以根据需要处理版本控制等
  • 您无需摆弄序列化属性
  • 从代码中可以明显看出将会发生什么 - 没有涉及任何魔法

另一方面,它确实意味着编写代码,而 XML 序列化的“魔力”如果能立即发挥作用,可能是一条更快的途径。

关于c# - 是否在 Windows Phone 7 中使用 XML 序列化或简单的 LINQ to XML for XML 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4376296/

相关文章:

Silverlight 与 Visual Studio 2010 独立存储错误

c# - 在 Silverlight 中将十六进制值转换为 SolidColorBrush

c# - 有效消除 .NET 表达式树中的公共(public)子表达式

c# - 文件上传到 .net c# 服务器抛出 IOException

c# - 为什么 ASP.NET MVC 模板 View 使用 Html.DisplayFor 来显示不属于模型的数据?

sql-server - 当XAP位于Azure Blob存储上时如何访问数据库?

c# - 多个下拉列表更改每个表 C# 和 MySql 查询

silverlight - IValueConverter 不适用于 SolidColorBrush

windows-phone-7 - 滚动查看器内的网格不起作用

windows-phone-7 - 处理 ViewModel 中的 OnNavigatedFrom/OnNavigatedTo 事件