繁体   English   中英

在 Xamarin.Forms 中使用 SqlConnection?

[英]Using SqlConnection in Xamarin.Forms?

我可以在Xamarin.Forms中使用SqlConnection吗?

我倾向于在 Windows 和 Web 中使用Visual Studio开发的应用程序,但我不知道它在 Xamarin 中如何工作。

using System.Data.SQLClient;时我得到命名空间名称不存在 ,即使在添加引用Mono.Data.SqliteSystem.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 的限制,而是几乎所有受支持平台的限制。

  1. 右键单击您的项目,
  2. 选择 Nuget 包
  3. 寻找“System.Data.SqlClient
  4. 安装它 现在你可以开始了。

我没有仅在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM