完整的monodb封装(.net/c#版)

时间:2016-06-24 03:11:03
【文件属性】:

文件名称:完整的monodb封装(.net/c#版)

文件大小:147KB

文件格式:RAR

更新时间:2016-06-24 03:11:03

monodb c# asp.net

操作monodb的c#封装,调用非常方便,可以继承,功能包括: 1、所有数据库操作 2、前台表格类数据获取 public List GetList(List lstColName, Document query, JqGridParam jqParam, ref int count),封装了通用的获取前台表格数据的方法,将在工程中减少大量数据库访问代码,有了这个后对前台表格类查询我们可以不用在Control里使用linq或者封装在Model里然后对前台定义视图类了,使用如下: try { JqGridParam jqParam = new JqGridParam(); jqParam.page = 1; jqParam.rows = 1000; MemberOper memOper = new MemberOper(); MongoBasicOper monOper = new MongoBasicOper(DTName.GROUP_MEMBER); int count = 0; //过滤条件 Document query = new Document(); if (!string.IsNullOrEmpty(find)) { MongoRegex reg = new MongoRegex(".*" + find + ".*"); query.Add(DColName.Name, reg); } query.Add(DColName.GroupId, g); Document[] docStatus = new Document[] { new Document(DColName.Status, RowStatus.Pass), new Document(DColName.Status, RowStatus.Admin) }; query.Add("$or", docStatus); //查询列 List lstColName = new List(); lstColName.Add(DColName.UserId); lstColName.Add(DColName.UserName); //查询数据 var lstRes = monOper.GetListEx(lstColName, query, jqParam, ref count); //转换返回值 JqGrid jg = new JqGrid(); if (count == 0) { return Json(jg.toNull(jqParam), JsonRequestBehavior.AllowGet); } var jsonData = jg.toJson(jqParam, count, lstRes, lstColName); jsonData.param = g; return Json(jsonData, JsonRequestBehavior.AllowGet); } catch (Exception e) { return Json(e.Message, JsonRequestBehavior.AllowGet); }


【文件预览】:
mongodb
----UserOper.cs(9KB)
----MongoDB.GridFS.xml(22KB)
----MongoDatabase.cs(6KB)
----JqGrid.cs(3KB)
----MongoDB.xml(512KB)
----MongoDB.GridFS.dll(28KB)
----MongoDB.dll(288KB)
----MongoBasicOper.cs(9KB)

网友评论

  • 说能用的站出来,我保证不打死你。东西给的不全,用了一堆没给定义的东西。而且不知道.NET哪个版本的,编译报错一大堆,容老衲仔细改改。。。
  • 貌似还不错 先试试
  • 试用了 可以用的
  • 就是代码没有详细,报错啊
  • 就是代码没有详细的说明