资源简介
.net平台(C#)MongoDB最新版操作类
MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。
本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。
可以直接拿到自己的项目直接开发,可以少走弯路。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq.expressions;
using System.Threading.Tasks;
using framework.MongoDB.Extension;
using framework.MongoDB.Model;
using frameWork.Extension;
using frameWork.MongoDB.MongoDbConfig;
using MongoDB.Bson.Serialization.Conventions;
using MongoDB.Driver;
namespace frameWork.MongoDB
{
#region MongoDb操作封装
///
/// MongoDb操作封装
///
public class MongoDbService
{
#region 初始化
private readonly string _connString = “MongoDb“.ValueOfAppSetting();
private readonly MongoClient _mongoClient;
public MongoDbService()
{
ConventionRegistry.Register(“IgnoreExtraElements“ new ConventionPack { new IgnoreExtraElementsConvention(true) } type => true);
_mongoClient = new MongoClient(_connString);
}
#endregion
#region 增
#region 增(同步)
///
/// 新增数据
///
///
/// se“>库
/// 集合(表)
/// 实体(文档)
public void Add(string database string collection T entity) where T : MongoEntity
{
AddAsync(database collection entity).Wait();
}
///
/// 新增数据
///
///
/// 实体(文档)
public void Add(T entity) where T : MongoEntity
{
AddAsync(entity).Wait();
}
#endregion
#region 增(异步)
///
/// 增(异步)
///
///
/// se“>库
/// 集合(表)
/// 实体(文档)
///
public async Task AddAsync(string database string collection T entity) where T : MongoEntity
{
var db = _mongoClient.GetDatabase(database);
var coll = db.GetCollection(collection);
await coll.InsertOneAsync(entity).ConfigureAwait(false);
}
///
/// 增(异步)
///
///
/// 实体(文档)
///
public Task AddAsync(T entity) where T : MongoEntity
{
var mongoAttribute = typeof(T).GetMongoAttribute();
if (mongoAttribute.IsNull())
throw new ArgumentException(“MongoAttribute不能为空“);
return AddAsync(mongoAttribute.Database mongoAttribute.Collection entity);
}
#endregion
#endregion
#region 批量增
#region 批量增(异步)
///
/// 批量增(异步)
///
///
///
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
....... 6405 2017-06-13 21:12 fr
....... 2865 2017-06-13 21:12 fr
....... 3188 2017-06-13 21:12 fr
....... 2097 2017-06-13 21:12 fr
....... 5520 2017-06-13 21:12 fr
....... 638 2017-06-13 21:12 fr
....... 189 2017-06-13 21:12 fr
....... 243 2017-06-13 21:12 fr
文件 25925 2018-06-12 15:55 fr
文件 6956 2018-06-12 15:36 fr
文件 0 2018-06-12 15:36 fr
文件 0 2018-06-12 15:36 fr
文件 0 2018-06-12 15:36 fr
....... 1340 2017-06-13 21:12 fr
....... 591 2017-06-13 21:12 fr
....... 408064 2017-06-13 21:12 fr
....... 120502 2017-06-13 21:12 fr
....... 97949 2017-06-13 21:12 fr
....... 316 2017-06-13 21:12 fr
....... 14079 2017-06-13 21:12 fr
....... 63157 2017-06-13 21:12 fr
....... 29512 2017-06-13 21:12 fr
....... 16448 2017-06-13 21:12 fr
....... 7703 2017-06-13 21:12 fr
....... 112 2017-06-13 21:12 fr
....... 417 2017-06-13 21:12 fr
....... 699 2017-06-13 21:12 fr
文件 10478 2018-06-12 15:36 fr
文件 0 2018-06-12 15:36 fr
文件 0 2018-06-12 15:36 fr
............此处省略75个文件信息
相关资源
- C#_winform_html编辑器_富文本编辑器③
- C#中利用Socket实现网络语音通信
- C#获取系统特殊图标(如:我的电脑回
- 英语学习助手
- C#解析csv,解决中文编码的一个代码
- c#离散点生成TIN
- 设备管理系统(c#实现)
- 把其它应用嵌入到C#窗口 源代码
- C# 串口接收欧拉角数据chart显示数据
- C#md5加密解密
- C#实现Onvif对接摄像机视频流,PTZ云台
- c#餐厅自助点菜系统源码
- yVD^C#实现窗体换肤完整源码.rar
- 图书馆管理系统(c#.net源码)
- 蚁群算法c#实现
- C#学生考勤管理系统源代码
- 构建Delauney三角网 C#源代码
- C#做的漂亮的仪表盘
- C#解析WMS服务源代码
-
c#中对xm
l文件加密和解密完整代码 - Winform实现类似Viso的简单的流程图
- C#-升级版文本编辑器
- c#基础语法和讲解
- C# 跑马灯 多种效果
- C# 中英文界面切换
- C#语音对讲源码
- C# 键盘记录 按键记录
- 酒店管理系统(C# web形式)源码
- winform 快速开发框架 仓库管理系统源
- C# 做的图像从右到左的移动,有程序
评论
共有 条评论