MongoDB和C#数据源

时间:2010-10-11 21:29:46

标签: c# asp.net mongodb

我正在使用带有C#驱动程序的MongoDB。我设法添加/删除/更新集合中的数据,但我不知道如何在gridview中显示集合。如果不可能,我如何在asp.net中将集合显示为表?

1 个答案:

答案 0 :(得分:8)

首先从mongodb加载查询,如下所示:

      var server = MongoServer.Create("mongodb://localhost:27020");
      var database = server.GetDatabase("someDb");

      var collection = database.GetCollection<User>("someCollection");
      var searchQuery = Query.EQ("someName", "someValue"); // you can place any search condition here 
      //if you want all documents from collection use FindAll
      var cursor = collection.Find(searchQuery);
      cursor.SetLimit(50); // you can specify limit
      // set sort orders
    cursor.SetSortOrder(SortBy.Ascending("someSorField").Descending("someSorField2"));

    var resultList = cursor.ToList(); //get list of items from mongodb

然后在Page_Load事件上绑定数据:

 gvwExample.DataSource = resultList;
 gvwExample.DataBind();

然后在页面上指定绑定到数据源:

<asp:GridView ID="gvwExample" runat="server" AutoGenerateColumns="False" CssClass="basix" >
<columns>
 <asp:BoundField DataField="FirstName" HeaderText="First Name" />
 <asp:BoundField DataField="LastName" HeaderText="Last Name" />
</columns>
</asp:GridView>