首页 > 代码库 > c#开发Mongo笔记第二篇
c#开发Mongo笔记第二篇
写到第二篇不得不说是我之前犯了一个小错误,其实实现子表存储也是很简单的事,先说我想实现什么样的效果吧
就是用户表里有个成绩字段,成绩字段是个子表
其实实现这个功能也很简单,用面向对象的思想很好理解,子表就是user表的一个对象字段或者集合字段,所以我觉得用c#开发Mongo用面向对象的思想开发更合适一些
public class User { public ObjectId Id { get; set; } public string Name { get; set; } public string Title { get; set; } public Chengji Chengji { get; set; } public List<Chengji> chengjis=new List<Chengji>(); }
根据需要定义成对象或者集合,在插入这个对象的时候相应的字段赋值就可以了,是不是很符合面向对象的思想?
Chengji chengji = new Chengji(){Yuwen = 56,Shuxue = 23}; User employee = new User(); employee.Name = "test1"; employee.Title = "title1"; employee.Chengji =chengji; employee.chengjis.Add(chengji); // 把它写到上面那个集合里面去 collection.Insert(employee);
我当初还想着让User类继承BsonDocument呢,没想到驱动早就给我们设计好,操作实体对象就好了
让codefrist飞一会吧
c#开发Mongo笔记第二篇
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。