LINQ-to-SQL在Windows 8的Metro风格应用中可用吗?

3
我正在将一个Windows Phone 7应用程序移植到Windows 8上(并利用可用的新形态因素)。
看起来有很多命名空间一个方便的命名空间映射,其中一些被明确指出不可用,但似乎没有提到LINQ-to-SQL-这是文档中的遗漏,还是它在Metro样式应用程序中不可用?
2个回答

1

LINQ-to-SQL和LINQ-to-Entities在Metro-style应用程序中不可用。Metro-style应用程序旨在成为轻量级应用程序,可以从Web服务(通常在云中运行)检索数据。

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


2
ADO.Net在Windows Phone设备上没有暴露,但LINQ-to-SQL仍然可用。似乎在手机上我可以做更多的事情(下一个版本将共享相同的核心操作系统),而在PC或平板电脑上却不能;同时也很遗憾我无法为断开连接的场景进行缓存。 - Rowland Shaw
您可以使用文件缓存来处理断开连接的情况 - 通过使用Windows.Storage API将对象序列化为XML/JSON/Binary。您可能想要查看:http://winrtstoragehelper.codeplex.com/ - Krishna
@RowlandShaw 是的,微软的政策非常令人恼火。他们仍然没有在Windows 8.x中添加本地数据库。 - some_engineer

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接