C#-SQL到C#-MongoDB的转换。没有用于C#-MongoDB的DataAdapter?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#-SQL到C#-MongoDB的转换。没有用于C#-MongoDB的DataAdapter?相关的知识,希望对你有一定的参考价值。

我一直在寻找适用于MongoDB的DataAdapter for C#通知应用程序,但我似乎在任何地方都找不到它。甚至有这样的事情吗?我正在登录页面上工作,用户在其中输入用户名和密码,并在数据库中检查是否存在这样的用户名和密码。

下面是用于创建连接并检查用户名和密码是否存在的SQL C#代码:

SqlConnection sql_con = new SqlConnection(@"Data Source= xxxxxx");

string query = "SELECT * FROM SignUp WHERE Username = '" + Username_TextBox.Text.Trim() + "' AND Password = '" + Password_TextBox.Text.Trim() + "'";            

SqlDataAdapter sql_da = new SqlDataAdapter(query, sql_con);

DataTable sql_dt = new DataTable();

sql_da.Fill(sql_dt);

if (sql_dt.Rows.Count == 1 && Username_TextBox.Text.Substring(0,4) == "WRDN")
{
    //some code
}

我发现了这个小片段,但是其中编写了SQL,并且MongoDBConnection和MongoDBDataAdapter不存在。

string connectionString = "Server=127.0.0.1;Port=27017;";

using (MongoDBConnection connection = new MongoDBConnection(connectionString))
{
    MongoDBDataAdapter dataAdapter = new MongoDBDataAdapter("SELECT City, CompanyName FROM Customers", connection);

    DataTable table = new DataTable();
    dataAdapter.Fill(table);

    Console.WriteLine("Contents of Customers.");

    foreach (DataRow row in table.Rows)
    {
        Console.WriteLine("{0}: {1}", row["City"], row["CompanyName"]);
    }
}

如何使用MongoDB和C#实际上实现所有这些?

答案

好,所以我找到了这个小包装,可让您使用标准驱动程序访问MongoDB数据库中的数据。

步骤1:打开Visual Studio>工具>管理NuGet程序包,然后搜索MongoDB 2019的CData ADO.NET提供程序

第2步:下载并安装。

第3步:将会提示您为其下载密钥。单击弹出窗口上的确定,您的浏览器将打开,您将被定向到下载页面。点击下载试用版密钥按钮。下载后,安装密钥。

第4步:完成后,回到C#表单并插入

using System.Data.CData.MongoDB;

现在您可以使用MongoDBDataAdapterMongoDBConnection从MongoDB数据库访问数据。

以上是关于C#-SQL到C#-MongoDB的转换。没有用于C#-MongoDB的DataAdapter?的主要内容,如果未能解决你的问题,请参考以下文章

用于将 SQL 查询转换为 MongoDB 查询的 PQL 包

mongodb到sql的转换1

SQL到MongoDB的转换

如何将sql查询转换为mongodb查询中的exists

如何将此mongoDb聚合用于C#[重复]

SQL/C#:DataTable 到存储过程(从用户定义的表类型插入)- 转换错误