你的位置:首页 > 软件开发 > 数据库 > MongoDB学习笔记~Update方法更新集合属性后的怪问题

MongoDB学习笔记~Update方法更新集合属性后的怪问题

发布时间:2015-05-30 00:03:39
回到目录在对MongoDB进行封装后,对于Update更新对象里的集合属性时出现了一个现象,让人感到很恶心,人家更新前是个美丽的Array,但是更新之后集合对象变成了键值对,键是集合的类型名称,值是真实的数组值,哈哈,这个问题起初困扰了我很久,今天终于豁然开朗了,原来是Updat ...

回到目录

在对MongoDB.aspx' target='_blank'>MongoDB进行封装后,对于Update更新对象里的集合属性时出现了一个现象,让人感到很恶心,人家更新前是个美丽的Array,但是更新之后集合对象变成了键值对,键是集合的类型名称,值是真实的数组值,哈哈,这个问题起初困扰了我很久,今天终于豁然开朗了,原来是Update方法的问题,呵呵!

看原来的值

MongoDB学习笔记~Update方法更新集合属性后的怪问题

再看看我们的Update方法

  public Task UpdateAsync(TEntity item)    {      var query = new QueryDocument("_id", typeof(TEntity).GetProperty(EntityKey).GetValue(item).ToString());      var fieldList = new List<UpdateDefinition<TEntity>>();      foreach (var property in typeof(TEntity).GetProperties(BindingFlags.Instance | BindingFlags.Public))      {        if (property.Name != EntityKey)//更新集中不能有实体键_id        {          fieldList.Add(Builders<TEntity>.Update.Set(property.Name, property.GetValue(item)));        }      }      return ForWait(() => _table.UpdateOneAsync(query, Builders<TEntity>.Update.Combine(fieldList)));    }

原标题:MongoDB学习笔记~Update方法更新集合属性后的怪问题

关键词:MongoDB

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录