2017-01-17 78 views
0

所以我刚开始研究一个包含Web应用程序,Windows服务和UWP的更大项目。 我以为用一个代码库就可以为所有项目提供一个便携式类库。便携式类库中的SqlConnection

现在我的第一个问题是,我不能使用SqlConnection类。 我得到以下错误:

Error CS7069 Reference to type 'Component' claims it is defined in 'System', but it could not be found

我在做什么错了?还是不可能?什么是正确的方法?

谢谢你们!

+0

对于在UWP应用程序中使用SQL Server,您可以参考[如何从Windows 10 UWP应用程序连接到SQL Server数据库](http://stackoverflow.com/questions/32885735/how-to-connect-to -sql-服务器的数据库从 - 一个 - 窗口10 UWP-应用程序)。 –

回答

1

UWP不支持SqlConnection,因此您需要以不同的方式访问您的数据库。

具体来说,错误是说类型Component不在System命名空间中。这是因为在PCL中,只能访问PCL目标所有平台中包含的类型。

+0

嘿马特!感谢您的快速答复。是否有另一种可能性与MSSQL数据库进行通信? – James

+0

@James MSSQL数据库通常需要一个连续的连接。因为在移动环境中可能使用的UWP中无法保证这一点,所以标准做法是通过基于Web的API公开必要的数据库访问功能,并让应用程序调用该功能。或者,如果您的UWP应用程序仅限桌面,则可以创建一个连接到数据库的常规.Net应用程序,并使用桌面桥接器允许UWP应用程序进行连接。 –