【问题标题】:Is LINQ-to-SQL available in metro style apps on Windows 8?LINQ-to-SQL 在 Windows 8 上的 Metro 风格应用程序中是否可用?
【发布时间】:2012-06-22 22:10:01
【问题描述】:

我正在移植一个 Windows Phone 7 应用以适用于 Windows 8(并利用可用的新外形尺寸)。

很多命名空间似乎都有a handy namespace map,并且有一些被明确称为不可用,但似乎没有提到 LINQ-to-SQL - 这是在文档,还是在 Metro 风格应用程序中不可用?

【问题讨论】:

    标签: linq-to-sql windows-8 microsoft-metro


    【解决方案1】:

    LINQ-to-SQL 和 LINQ-to-Entities 在 Metro 风格应用中不可用。 Metro 风格的应用是轻量级应用,可以从 Web 服务(通常在云中运行)检索数据。

    因此,不支持 ADO.NET 和整个 System.Data 命名空间。

    【讨论】:

    • ADO.Net 未在 Windows Phone 设备上公开,但 LINQ-to-SQL 仍然可用。我可以在手机上做更多的事情(这将与下一个版本共享相同的核心操作系统),这似乎是错误的,而不是在个人电脑或平板电脑上;我无法缓存断开连接的场景似乎也很糟糕
    • 您可以将文件缓存用于断开连接的场景 - 通过使用 Windows.Storage API 将对象序列化为 XML/JSON/Binary。您可能想看看:winrtstoragehelper.codeplex.com
    • @RowlandShaw 是的,微软的政治非常令人恼火。他们仍然没有在 Windows 8.x 中添加本地数据库。
    【解决方案2】:

    在周三的 Windows Phone 峰会上提到 SQLLite 将在 WP8 和 Win8 上可用,但尚未分享有关编程 API 的详细信息。目前,用于 WinRT 应用程序的 Metro 子集不包括数据库 API 集。有一些独立的工作来移植一些基于 no-sql 的实现,包括 RhynoDB 和 Sterling,因此您可能希望留心听进一步的公告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多