今天主要测试了一下查询功能了,当然了主要还是为了让查询可以和我们平时使用的实体对象关联起来,并且 那些BsonDocument和Collection我们操作起来不是太方便的

还是首先定义了一个用户类,注意这个类需要和mongo中的对象的字段完全匹配,包括大小写,不然查询的时候会出现字段无法匹配的错误

    public class User{public ObjectId Id { get; set; }public string Name { get; set; } public int Age { get; set; }}

有了实体类就是怎么让查询结果和实体类关联起来了,

var list=     collection.FindAllAs<User>();

主要是在findAllAs的时候查出来一个泛型集合,但是这个集合无法转成List集合(当然了,是我不会转,还希望会转的拍砖),它返回的集合是MongoCurror类型的,操作起来也不方便,干脆就用弱类型接收吧。

值得欣慰 的是这个集合在遍历的时候可以转换成User对象。

最大的好消息是在对这个集合查询的时候支持linq查询,是不是太强大了,让我们一起欢呼吧!!

  MongoDatabase db = MongoHelper.GetConnection();MongoCollection collection = db.GetCollection<User>("user");User user = new User();user.Name = "lisi";user.Age = 20;collection.Insert<User>(user);var list=     collection.FindAllAs<User>();foreach (User item in list.Where(u=>u.Name=="lisi")){Response.Write(item.Name);}//删除// collection.Remove(new QueryDocument());

代码都很简单,主要是测试了一个把查询结果转成对象和一个linq条件查询

转载于:https://www.cnblogs.com/bjjjunjie/p/4079012.html

c#开发Mongo笔记第三篇相关推荐

  1. c#开发Mongo笔记第五篇

    现在增删查改算是都完成了,但是查询算是有点不完美的,相信现在用juqeryeasyui这一类的插件的人应该也不少吧,这样的话前台展示需要JSON格式的数据, 好在mogno驱动提供toJson()的函 ...

  2. Stanford UE4 UE5 C++ 开发 课程笔记(三)子弹物理碰撞与弹道校正

    Stanford UE4 & UE5 C++ 开发 课程笔记(三) 子弹物理碰撞与弹道校正 物理碰撞 1. 防止碰撞体 2. 自定义碰撞通道 3. 在Projectile蓝图类中设置碰撞 效果 ...

  3. Windows驱动开发学习笔记(三)—— 内核空间内核模块

    Windows驱动开发学习笔记(三)-- 内核空间&内核模块 内核空间 实验 第一步:编译如下代码 第二步:将 .sys 文件拷贝到虚拟机中 第三步:部署 .sys 文件并运行 第四步:创建一 ...

  4. android 界面组件,安卓开发学习周第三篇——Android中的UI组件

    原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...

  5. RCNN学习笔记——第三篇: 实现FRCNN网络训练、评价与预测(附全部源码)

    RCNN学习笔记--第三篇: 实现FRCNN网络训练.评价与预测(附全部源码) 本文是个人根据B站大佬Bubbliiiing的FRCNN系列视频同步完成FRCNN训练,记录心得和遇见的问题. 关于RC ...

  6. 编程学习笔记(第三篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(3)软件开发的现状、UML扩展...

    一.软件开发的现状 软件领域正在发生一个巨变,特别是近几年来,软件领域正在发生翻天覆地的变化. 这一变化主要以这个云 + 端大数据, 这些是随着目前最先进的一些技术的产生而产生的. 随着这些新的技术以 ...

  7. C++开发斗地主(QT)第三篇之动画发牌与位置计算

    本篇讲的是是怎样发牌,计算牌的准确位置,请看下面桌面: 发好牌后的样子: 自己家的牌位置很好计算: 假如牌的大小为122*150,数量为n,每张牌的间隔是40,窗口的宽为width(),高为heigh ...

  8. IOS开发高手课第三篇 App Auto Layout 是怎么进行自动布局的,性能如何?

    03 | Auto Layout 是怎么进行自动布局的,性能如何? Auto Layout ,是苹果公司提供的一个基于约束布局,动态计算视图大小和位置的库,并且已经集成到了 Xcode 开发环境里. ...

  9. Python 学习笔记 第三篇 Python实现网易云评论网页爬虫+词云展示 (Pycharm+Mysql)

    初始条件,具体可见我的其他文章. 1.安装Python.Python 学习笔记 第一篇 Python的安装与配置 2.安装Pycharm,并导入第三方包.Python 学习笔记 第二篇 Python ...

最新文章

  1. 【2006-4】【木偶玩具】
  2. 【中级软考】测试用例 Test Case
  3. oracle 存储过程循环体中的return和exit区别:
  4. AC日记——Mato的文件管理 bzoj 3289
  5. abaqus在岩土工程中的应用_什么是岩土锚固,看看在深基坑支护中如何应用
  6. Python使用总结
  7. [机器学习] Ubuntu 软件源更新(校园网)以及问题总结
  8. 做终端的朋友们,再忙也要学学服务器
  9. Java调用第三方接口(http总结)
  10. 【leetCode】69. x 的平方根
  11. 举例说明数据库一、二、三及BCNF范式
  12. Java爬堆糖图片爬虫
  13. 转:免杀技术经验总结[20081215更新]
  14. Kubernetes如何被应用在华为
  15. AP计算机编程路上的照明灯----学校老师哈佛博士的伊利诺伊大学学生如何说
  16. 51单片机课设代做_微波炉控制系统设计
  17. Android仿腾讯手机管家实现桌面悬浮窗小火箭发射的动画效果
  18. linux I2C设备驱动
  19. WPS插件 - 保存Unicode编码的CSV文件
  20. 所属云服务器无效,常见错误码及解决方案

热门文章

  1. 【java】判断闰年的方法
  2. C/C++指针数组与数组指针彻底搞明白
  3. 风险事件文本分类(达观杯Rank4)
  4. android 梅花布局,Android相对布局实现各种梅花效果
  5. 反射 java 例子 get_Java反射实例
  6. python发送html格式邮件,python 发送html格式邮件到qq(示例代码)
  7. linux standby模式,搭建11g 单机 linux standby 操作文档
  8. activemq后台管理 看topic消息_「Java」 - SpringBoot amp; ActiveMQ
  9. VS2012下基于Glut 绘制立方体示例程序:
  10. 浅谈长尾理论--《Makers》读后感