使用C#Metro应用程序从SQL检索数据

使用C#Metro应用程序从SQL检索数据,c#,sql,windows-8,microsoft-metro,C#,Sql,Windows 8,Microsoft Metro,我不熟悉使用C#为Win8编程Metro应用程序。我已经熟悉C#了,但是当我尝试使用C#代码连接SQL数据库并从中检索信息时,它不起作用 主要问题是我不能引用“usingsystem.Data/.SqlClient”,因此我不能使用SqlConnection/DataReader。我找不到解决这个问题的办法 编辑:进一步研究后,我发现基于以下线程,Windows 8应用程序不支持访问本地服务(因此无法访问本地SQL): 有经验的人能帮我指出SQL/Windows 8应用程序集成的正确方向吗 谢谢

我不熟悉使用C#为Win8编程Metro应用程序。我已经熟悉C#了,但是当我尝试使用C#代码连接SQL数据库并从中检索信息时,它不起作用

主要问题是我不能引用“usingsystem.Data/.SqlClient”,因此我不能使用SqlConnection/DataReader。我找不到解决这个问题的办法

编辑:进一步研究后,我发现基于以下线程,Windows 8应用程序不支持访问本地服务(因此无法访问本地SQL):

有经验的人能帮我指出SQL/Windows 8应用程序集成的正确方向吗


谢谢

您应该实现application server,它将公开访问数据的所有必要方法。在这种情况下,Metro应用程序将使用这些服务方法从DB获取数据。

据我所知,System.data对Metro应用程序不可用。如果需要存储/检索数据,则需要对文件(独立存储)或通过服务进行存储。

您应该使用sqllite for WinRT,如下所述


您是否尝试添加对项目的引用,或者只是尝试使用了?C#for Metro应用程序(现在称为
Windows 8 UI
)与您在WinForms应用程序中使用的C#相同。我还尝试添加了一个引用。。。还是没有运气。。。经过进一步研究,我发现Windows 8应用程序不支持基于此线程访问本地服务(因此无法访问本地SQL):您必须编写自己的API(如在web服务中)才能从SQL访问数据。谢谢!我使用WCF服务使其工作这是正确的答案。但是,正如UNCA在下面指出的,在本地存储中使用独立的SQLite db文件是本地结构化存储的可行选择。不幸的是,SQL Server团队尚未宣布任何关于SQL CE和WinRT的路线图。有关使用SQLite的更新说明可在以下位置找到: