![](/img/trans.png)
[英]Async method in Xamarin.Forms ViewModel not waiting for AzureServiceTokenProvider and SqlConnection to initialize
[英]Using SqlConnection in Xamarin.Forms?
我可以在Xamarin.Forms
中使用SqlConnection
吗?
我倾向于在 Windows 和 Web 中使用Visual Studio
开发的应用程序,但我不知道它在 Xamarin 中如何工作。
using System.Data.SQLClient;
时我得到命名空间名称不存在; ,即使在添加引用Mono.Data.Sqlite
和System.Data
之后。
SqlConnection conn = new SqlConnection(ConnectionString);
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = SQL;
da.SelectCommand = cmd;
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
可以使用此代码片段还是需要以其他方式完成?
我将代码添加到 class,它是Xamarin.Forms
项目的一部分。
没有办法建立 SQL 连接。 通常,Xamarin 支持的平台不支持传统数据库(SQLite 除外,如果可以的话),因此这种连接没有意义。
如果要连接到 Xamarin 中的真实数据库,这些数据库必须具有 Web 界面。 同样,这不是 Xamarin 的限制,而是几乎所有受支持平台的限制。
我没有仅在 Xamarin.Android 中尝试使用 Xamarin.Forms,我发现可以使用一个简单的技巧。 首先,我尝试将 NuGet 包 System.Data.SqlClient 直接添加到 Android 项目但没有成功添加“使用 System.Data.SqlClient;” 我可以创建一个 SqlConnection 对象。 我解决了将新的标准 2.0 库项目和上述 NuGet 包添加到第二个项目并在其中创建所有连接类的问题,然后使用 Add --> Reference 添加到第一个 Android 项目并指向该库,一切正常.
对于 Xamarin,您似乎需要在参考中将 go 提高一级 - 右键单击“参考”>“添加参考”- 向下滚动到 System.Data 并选中该框(单击“确定”)。 错误应该是 go。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.