1

一些专家可以提出一种使用 Telerik RadControls Ajax Grids 和 MongoDb C# 官方驱动程序来管理简单的 Grid 表 Create/Update/Delete 方法的方法。该对象正在管理来自 Web 控件的简单表格数据。

  • 最好使用什么对象:BsonObjects、List、DataTables
  • 客户端或服务器端的最佳方式

谢谢。

4

1 回答 1

2
  1. 使用 FindAs 从数据库加载一些集合(您可能还会使用 skip、limit 和 SetSor tOrder)。
  2. 我根本不熟悉telerik-grid,但在我看来,像往常一样,telerik 网格有一些属性,比如DataSource。因此,您可以使用 DataSource 属性绑定数据。
  3. 对于更新/删除/插入方法,我想 Telerik 网格有某种事件(比如在项目插入、删除时)。您可以轻松创建将在 mongo 中更新/删除/插入的方法。

在抽象过程中将如下所示:

var items = mongoCollection.FindAs<Type>(Query.EQ("someProperty", "someValue"))
           .SetSortOrder("orderField").SetLimit(100).Skip(10);

telerikGrid.DataSource = items;
telerikGrid.DataBind();

....

telerikGrid_OnItemDelete(object sender, SomeEventArgs e)
{
   var id = e. //get parameter from args
   ..
   mongoCollection.Remove(Query.EQ("_id", id));
}

另外我建议您询问有关 Telerik 网格的问题(如何将数据列表绑定到 Telerik 网格?),或者查看 Telik 文档(我认为 Telerik 有完美的文档)。甚至询问telerik社区。

希望我的“抽象”答案能对你有所帮助。

于 2011-03-01T19:34:26.480 回答