【问题标题】:Silverlight database using XML使用 XML 的 Silverlight 数据库
【发布时间】:2012-07-05 18:18:05
【问题描述】:

我正在将一个旧应用程序移植到 Silverlight(第 5 版)。该应用程序有许多带有组合框的表单,这些组合框的项目是有条件地填充的。这在旧应用程序中通过存储在应用程序中的 Access 数据库进行处理,并使用 DAO 对象库进行查询。我在想 Silverlight 会让我模仿这个功能,但我发现 Silverlight 不允许本地数据库存储和操作(如果我错了,请纠正我)。我无法通过 Web 服务路线进行数据库操作,因为此应用程序必须在 Mac 和 Windows 上脱机工作并且脱离浏览器。

所以,我正在寻找替代品。看来我可以使用 XML 和 LINQ 来实现一种准数据库。我的问题是它仍然可以在 Mac 和 Windows 平台上运行吗?也欢迎任何其他替代方案。

【问题讨论】:

  • Silverlight + 必须离线工作。我认为你使用了错误的工具来完成这项工作。
  • 你看过IsolatedStorage吗? (msdn.microsoft.com/en-us/library/3ak841sy.aspx)
  • @cadrell0 Silverlight 提供了浏览器外和离线功能,并且可以跨平台工作。你有什么建议?
  • @Brad 您是否建议对 XML 文件使用独立存储?如果我理解正确的话,它是用来保护应用程序存储的文件的?
  • @Ethan 我没有你所有的项目要求,所以我无法提出建议。请不要将我的评论视为对 Silverlight 的批评。我是我公司的主要 Silverlight 开发人员,我非常喜欢它。我只是不相信你应该在这里使用它。

标签: xml silverlight linq


【解决方案1】:

你可以使用siaqodb (http://siaqodb.com/) 这个是商业的。另一种选择http://sterling.codeplex.com/

这将存储在您的隔离存储中,但如果您想将其保存在用户硬盘中,您可以使用 OOB Trusted 应用程序。

【讨论】:

  • 感谢您的建议。我已经研究了这两个,但我们希望远离第三方工具。
【解决方案2】:

感谢您提出的所有建议。我将在问题的 cmets 中接受 Brad 的建议并使用 IsolatedStorage。虽然我希望我可以只使用 COM 和 MS SQL CE,但我需要跨平台。我也希望我可以只使用第三方解决方案,但我们正在努力不依赖第三方软件并避免额外费用。

Linq to XML 被证明非常有用:http://msdn.microsoft.com/en-us/library/bb387087.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多