<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      MongoDB學習筆記~MongoDB實體中的值對象

      回到目錄

      注意,這里說的值對象是指在MongoDB實體類中的,并不是DDD中的值對象,不過,兩者也是聯系,就是它是對類的補充,自己本身沒有存在的價值,而在值對象中,也是不需要有主鍵Id的,這與DDD也是不謀而合的,也是可以理解的,因為它只是對主對象的一種補充說明,自己不存在任何意義,所以要主鍵也沒什么用,呵呵.

      看一個MongoDB的值對象contact

          public class Person
          {
      
              public Person()
              {
                  Contact = new Test.Contact();
                  AddList = new List<Test.Address>();
                  Id = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
              }
      
              [BsonId]
              [BsonRepresentation(BsonType.ObjectId)]
              public string Id { get; set; }
              public string Name { get; set; }
              public DateTime LastContact { get; set; }
              public DateTime Birthday { get; set; }
              public int Age { get; set; }
      
              public Address Address { get; set; }
              public List<Address> AddList { get; set; }
              /// <summary>
              /// 值對象
              /// </summary>
              public Contact Contact { get; set; }
      
          }

          public class Contact
          {
              public string Address { get; set; }
              public string PostCode { get; set; }
              public string Email { get; set; }
          }

      大家看到Contact在Person中就是個值對象,它沒有Id,它只是對Person的補充,即,它是一種聯系方式的封裝,注意,在MongoDB實體中,建立主對象時,一定要為值對象和關系對象賦值,這是必要的,當然賦值后,值對象的值為空,這也是正常的,也是必要的,如果不為它

      賦值,那么mongodb是不讓你去update的(c# driver是這樣的)

      在對值對象賦值時,我們可以按字段賦值,也可以按對象去賦值,按對象賦值,它對將原對象覆蓋!

                  var e1 = repository1.Find("556e8f2c2683c8105c9e501f");
                  e1.Name = "wet";
                  e1.Contact.PostCode = "100001";//為字段賦值
                  e1.Contact = new Contact { Email = "bfyxzls@sina.com" };//為實體賦值,原實體被覆蓋
                  repository1.Update(e1);

      更新的結果,只有Email字段有值,其它字段被覆蓋,這是正常的

      MongoDB等待大家去探索,研究...

      回到目錄

       

      posted @ 2015-06-03 13:42  張占嶺  閱讀(4246)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩一区二区三区精品区| 国产成人欧美一区二区三区在线| 应用必备| 人妻夜夜爽天天爽三区麻豆av| 午夜色无码大片在线观看免费| 怡红院一区二区三区在线| 国产精品国产三级国产试看| 极品无码国模国产在线观看| 亚洲综合一区无码精品| 亚洲春色在线视频| 女人下边被添全过视频的网址| 米奇亚洲国产精品思久久| 久久亚洲精品情侣| 凹凸国产熟女精品视频| 亚洲乱码国产乱码精品精| 亚洲夂夂婷婷色拍ww47| 西充县| julia无码中文字幕一区| 中文字幕亚洲精品人妻| 婷婷亚洲综合五月天小说| 国产一区二区三区麻豆视频 | 国产尤物精品自在拍视频首页| 精品国偷自产在线视频99| 久久综合色之久久综合色| 亚洲AV美女在线播放啊| 美女自卫慰黄网站| 日韩国产精品一区二区av| 国产精品乱子乱xxxx| 欧美人与动交视频在线观看| 亚洲成av人片无码不卡播放器 | 波多野结衣美乳人妻hd电影欧美| 九九热视频精品在线播放| 中文字幕一区二区网站| 中文字幕有码日韩精品| 欧洲码亚洲码的区别入口| 在线播放国产女同闺蜜| 免费无码一区无码东京热| 亚洲人妻一区二区精品| 莎车县| 午夜精品久久久久久久爽| 国产精品毛片一区视频播|