【文件属性】:
文件名称:完整的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)