过滤MongoDB数据库,并使用C#将文档拉入DataGridView

A1raa

我正在尝试使用存储在文本框中的文本来过滤MongoDB数据库。例如,我将放置“ turtle”,所有具有“ Name”“ turtle”的条目将出现在datagridview中。

这是连接到MongoDB数据库,获取数据库名称和“用户”集合并应用文本框txtName中任何内容的过滤器的按钮的代码。

    private void btnSearch_Click(object sender, EventArgs e)
    {
        var client = new MongoClient("mongodb://localhost");

        var database = client.GetDatabase("test");

        var collection = database.GetCollection<BsonDocument>("users");

        var filter = Builders<BsonDocument>.Filter.Eq("Name", txtName.Text);
    }

我不确定下一步要去哪里。然后,我需要将所有数据绑定到datagridviews数据源中,以匹配名称为turtle的记录。

        dgvAll.DataSource = somevariable;

谢谢

Pieperu

从数据库中获取数据

var results = collection.Find(filter).ToList();

这将为您提供绑定对象的列表,就像您绑定另一个其他集合一样。

您可能需要研究强类型化的模型,而不是使用文本查询。例如

public class MyModel
{
    public string SomeProperty { get; set; }

    public string SomeOtherProperty { get; set; }
}

当你查询

private void btnSearch_Click(object sender, EventArgs e)
{
    var client = new MongoClient("mongodb://localhost");

    var database = client.GetDatabase("test");

    var collection = database.GetCollection<MyModel>("users");

    var filter = Builders<MyModel>.Filter.Eq(x => x.SomeProperty == "SomeValue" && x.SomeOtherProperty == "SomeOtherValue");

    var results = collection.Find(filter).ToList();

    //Now you will have a list of MyModel objects in results - List<MyModel>
}

一旦有了您的收藏集(无论采用哪种方式将其从数据库中取出),您都可以像这样进行绑定:

dgvAll.DataSource = results;
dgvAll.DataBind();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用C#将新添加的datagridview行更新到oledb数据库

来自分类Dev

使用Datagridview C#更新MySql数据库

来自分类Dev

使用C#将Word文档或pdf上载到mysql数据库

来自分类Dev

如何使用 C# 驱动程序将文档移动到 MongoDB 中的另一个数据库?

来自分类Dev

如何过滤将显示在datagridview中的数据库?

来自分类Dev

使用C#将数据插入SQLite数据库

来自分类Dev

从数据库检索数据到DataGridView C#

来自分类Dev

c#在datagridview中显示数据库中的数据

来自分类Dev

在C#中使用实体框架在datagridview中显示数据库中的数据

来自分类Dev

使用C#将Null插入数据库

来自分类Dev

如何使用C#将图片插入数据库?

来自分类Dev

使用DataGridView事件将数据保存回数据库

来自分类Dev

每个DataGridView行的C#更新数据库

来自分类Dev

在C#中从DataGridView更新数据库表

来自分类Dev

在 C# 中从 mysql 数据库填充 datagridview

来自分类Dev

如何使用Datagridview绑定源C#更新SQL Server数据库

来自分类Dev

使用C#编辑DataGridview并将其保存在数据库表中

来自分类Dev

如何在C#中使用datagridview更新Access数据库

来自分类Dev

Mongodb:使用损坏的文档还原数据库

来自分类Dev

C#将DataGridView数据插入数据库成功,但仅返回第一个值n次?

来自分类Dev

如何通过将实体框架从数据库中拉入DataTable来最大程度地减少内存使用

来自分类Dev

c#使用类似于SQL WHERE子句的EF过滤数据库结果

来自分类Dev

将DataGridView内容插入数据库

来自分类Dev

将DataGridView内容插入数据库

来自分类Dev

我正在尝试将数据从数据库拉入选择框

来自分类Dev

使用c#将数据表插入Access数据库

来自分类Dev

如何使用C#将数据写入mysql数据库并忽略列

来自分类Dev

如何使用C#将Excel文件中的数据插入Microsoft LocalDB数据库

来自分类Dev

使用C#将数据插入Access数据库无法正常工作

Related 相关文章

  1. 1

    使用C#将新添加的datagridview行更新到oledb数据库

  2. 2

    使用Datagridview C#更新MySql数据库

  3. 3

    使用C#将Word文档或pdf上载到mysql数据库

  4. 4

    如何使用 C# 驱动程序将文档移动到 MongoDB 中的另一个数据库?

  5. 5

    如何过滤将显示在datagridview中的数据库?

  6. 6

    使用C#将数据插入SQLite数据库

  7. 7

    从数据库检索数据到DataGridView C#

  8. 8

    c#在datagridview中显示数据库中的数据

  9. 9

    在C#中使用实体框架在datagridview中显示数据库中的数据

  10. 10

    使用C#将Null插入数据库

  11. 11

    如何使用C#将图片插入数据库?

  12. 12

    使用DataGridView事件将数据保存回数据库

  13. 13

    每个DataGridView行的C#更新数据库

  14. 14

    在C#中从DataGridView更新数据库表

  15. 15

    在 C# 中从 mysql 数据库填充 datagridview

  16. 16

    如何使用Datagridview绑定源C#更新SQL Server数据库

  17. 17

    使用C#编辑DataGridview并将其保存在数据库表中

  18. 18

    如何在C#中使用datagridview更新Access数据库

  19. 19

    Mongodb:使用损坏的文档还原数据库

  20. 20

    C#将DataGridView数据插入数据库成功,但仅返回第一个值n次?

  21. 21

    如何通过将实体框架从数据库中拉入DataTable来最大程度地减少内存使用

  22. 22

    c#使用类似于SQL WHERE子句的EF过滤数据库结果

  23. 23

    将DataGridView内容插入数据库

  24. 24

    将DataGridView内容插入数据库

  25. 25

    我正在尝试将数据从数据库拉入选择框

  26. 26

    使用c#将数据表插入Access数据库

  27. 27

    如何使用C#将数据写入mysql数据库并忽略列

  28. 28

    如何使用C#将Excel文件中的数据插入Microsoft LocalDB数据库

  29. 29

    使用C#将数据插入Access数据库无法正常工作

热门标签

归档