c#开发Mongo笔记第二篇

本文介绍如何在MongoDB中使用C#实现子表存储功能,通过定义User类及其成绩子表Chengji来演示面向对象的设计思想。

写到第二篇不得不说是我之前犯了一个小错误,其实实现子表存储也是很简单的事,先说我想实现什么样的效果吧

就是用户表里有个成绩字段,成绩字段是个子表

其实实现这个功能也很简单,用面向对象的思想很好理解,子表就是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呢,没想到驱动早就给我们设计好,操作实体对象就好了

转载于:https://www.cnblogs.com/wuxl360/p/6022334.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值