资源简介
.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#解析HL7消息的库135797
- C# OCR数字识别实例,采用TessnetOcr,对
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
评论
共有 条评论