在 Xamarin.Forms 中使用 SqlConnection?

我可以在 中使用吗?SqlConnectionXamarin.Forms


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


我得到的命名空间名称不存在与,即使在添加引用和.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();

是否可以使用此代码片段,或者是否需要以其他方式完成?


我正在将代码添加到作为项目一部分的类中。Xamarin.Forms


慕码人8056858
浏览 186回答 4
4回答

慕仙森

无法建立 SQL 连接。一般来说,Xamarin支持的平台不支持传统数据库(如果可以计算在SQLite中,除了SQLite),所以这种连接没有意义。如果要连接到 Xamarin 中的真实数据库,这些数据库必须具有 Web 界面。同样,这不是Xamarin的限制,而是几乎所有受支持平台的限制。

手掌心

右键单击您的项目,选择 Nuget 包查找 “System.Data.SqlClient”安装它,你现在很好。

肥皂起泡泡

对于 Xamarin,看起来您需要在引用中再往前一级 - 右键单击“引用>添加引用 - 向下滚动到 System.Data 并选中该框(单击”确定”)。错误应该消失。

一只萌萌小番薯

我没有只在Xamarin.Android中尝试Xamarin.Forms,我发现使用一个简单的技巧是可能的。首先,我尝试将NuGet包System.Data.SqlClient直接添加到Android项目中,但没有成功,但没有添加“using System.Data.SqlClient;”,我可以创建一个SqlConnection obj。我解决了将新的标准 2.0 库项目和上面的 NuGet 包添加到第二个项目的问题,并在此项目中创建所有连接类,然后使用 Add --> Reference 添加到第一个 Android 项目,并指向该库,一切正常。
打开App,查看更多内容
随时随地看视频慕课网APP