问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谢谢你大叔作文280字

发布网友 发布时间:2022-04-24 16:48

我来回答

2个回答

懂视网 时间:2022-04-08 01:23

一 从超级变态的类开始

 public class Person : Base
 {

 public Person()
 {
  Contact = new Test.Contact();
  OrderList = new List<Order>();
 }


 public string Name { get; set; }
 public DateTime LastContact { get; set; }
 public DateTime Birthday { get; set; }
 public int Age { get; set; }

 #region 值对象
 /// <summary>
 /// 统计
 /// </summary>
 public Total Total { get; set; }
 /// <summary>
 /// 联系方式和地址
 /// </summary>
 public Contact Contact { get; set; }
 #endregion

 #region 列表实体
 public List<Order> OrderList { get; set; }
 #endregion
 }
 public class Section
 {
 public string SectionID { get; set; }
 public string SectionName { get; set; }
 }
 public class Area
 {
 public Area()
 {
  Section = new Section();
 }
 public string Province { get; set; }
 public string City { get; set; }
 public string District { get; set; }

 public Section Section { get; set; }
 }
 public class Contact
 {
 public Contact()
 {
  Area = new Area();
 }
 public string PostCode { get; set; }
 public string Email { get; set; }
 public string Phone { get; set; }

 public Area Area { get; set; }
 }
 public class Total
 {
 public int Count { get; set; }
 public int Max { get; set; }
 }
 public class Order
 {
 public Order()
 {
  Id = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
  this.OrderDetail = new List<OrderDetail>();
  this.User_Info = new User_Info();
 }
 public string UserId { get; set; }
 public string UserName { get; set; }
 public string Id { get; set; }
 public double Price { get; set; }
 public DateTime AddTime { get; set; }

 public User_Info User_Info { get; set; }
 public List<OrderDetail> OrderDetail { get; set; }
 }

 public class User_Info
 {
 public User_Info()
 {
  Id = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
 }
 public string Id { get; set; }
 public string Name { get; set; }
 }

 public class OrderDetail
 {
 public OrderDetail()
 {
  Id = MongoDB.Bson.ObjectId.GenerateNewId().ToString();
 }
 public string Id { get; set; }
 public string OrderId { get; set; }
 public string ProductName { get; set; }
 public int Count { get; set; }
 public double Price { get; set; }
 public string SellerId { get; set; }
 }

看到上面的类,绝对够你喝一壶的,呵呵,这是一个复杂的类型People,它有实体属性contact和列表属性OrderList

技术分享

而对于之前大叔的框架里,这种结构是不被支持的,大叔只能支持到3级嵌套,但这显然是不够的,最后大叔硬着头皮冲了上来,把这个骨头啃掉了,哈哈!

下面贡献我的Recursion代码

 /// <summary>
 /// 递归构建Update操作串
 /// </summary>
 /// <param name="fieldList"></param>
 /// <param name="property"></param>
 /// <param name="propertyValue"></param>
 /// <param name="item"></param>
 /// <param name="father"></param>
 private void GenerateRecursion(
  List<UpdateDefinition<TEntity>> fieldList,
  PropertyInfo property,
  object propertyValue,
  TEntity item,
  string father)
 {
  //复杂类型
  if (property.PropertyType.IsClass && property.PropertyType != typeof(string) && propertyValue != null)
  {
  //集合
  if (typeof(IList).IsAssignableFrom(propertyValue.GetType()))
  {
   foreach (var sub in property.PropertyType.GetProperties(BindingFlags.Instance | BindingFlags.Public))
   {
   if (sub.PropertyType.IsClass && sub.PropertyType != typeof(string))
   {
    var arr = propertyValue as IList;
    if (arr != null && arr.Count > 0)
    {
    for (int index = 0; index < arr.Count; index++)
    {
     foreach (var subInner in sub.PropertyType.GetProperties(BindingFlags.Instance | BindingFlags.Public))
     {
     if (string.IsNullOrWhiteSpace(father))
      GenerateRecursion(fieldList, subInner, subInner.GetValue(arr[index]), item, property.Name + "." + index);
     else
      GenerateRecursion(fieldList, subInner, subInner.GetValue(arr[index]), item, father + "." + property.Name + "." + index);
     }
    }
    }
   }
   }
  }
  //实体
  else
  {
   foreach (var sub in property.PropertyType.GetProperties(BindingFlags.Instance | BindingFlags.Public))
   {

   if (string.IsNullOrWhiteSpace(father))
    GenerateRecursion(fieldList, sub, sub.GetValue(propertyValue), item, property.Name);
   else
    GenerateRecursion(fieldList, sub, sub.GetValue(propertyValue), item, father + "." + property.Name);
   }
  }
  }
  //简单类型
  else
  {
  if (property.Name != EntityKey)//更新集中不能有实体键_id
  {
   if (string.IsNullOrWhiteSpace(father))
   fieldList.Add(Builders<TEntity>.Update.Set(property.Name, propertyValue));
   else
   fieldList.Add(Builders<TEntity>.Update.Set(father + "." + property.Name, propertyValue));
  }
  }
 }

 /// <summary>
 /// 构建Mongo的更新表达式
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 private List<UpdateDefinition<TEntity>> GeneratorMongoUpdate(TEntity item)
 {
  var fieldList = new List<UpdateDefinition<TEntity>>();
  foreach (var property in typeof(TEntity).GetProperties(BindingFlags.Instance | BindingFlags.Public))
  {
  GenerateRecursion(fieldList, property, property.GetValue(item), item, string.Empty);
  }
  return fieldList;
 }

最后的结果,当然是在N层失败之后,取得了成功,呵呵!

 

技术分享 热心网友 时间:2022-04-07 22:31

  谢谢你,大叔

  虽然我们不相识,但你仍然毫不犹豫地向我伸来援助之手。这件事,虽不惊天动地,却感动了我。


  那一天,放学晚了,我急匆匆地背上书包,就往教室外冲。刚冲出教室,就傻了眼了:下大雨了。黄豆大小的雨珠密密麻麻地落在学校操场上,溅起了水花。我摸了摸书包两侧:糟了,下雨天,我竟然没有带伞!爸爸妈妈今天又不会来接我,我该怎么办?无奈之下,我只好硬着头皮冲出教学楼。


  到了路口,我随手拦了一辆三轮车,向骑车人说了目的地,就什么也不管了。


  雨越下越大,天也渐渐暗了下来。骑车人双脚用力蹬着脚踏板,路上不时地溅起水花。我上上下下、仔仔细细地打量了他一番:黑黝黝的脸上布满了皱纹;身穿蓝色的T恤衫,说是蓝色,其实已经变黑;黑色的九分裤;脚上穿着旧布鞋;肩上搭着一条毛巾。怎么看,都像是一个饱经风霜的中年人。


  三轮车仍然冒着大雨匍匐前进着……


  到了家门口,我跳下车,准备付钱。可我搜遍了书包上所有的袋子,衣服上大大小小的口袋,也只找出五角钱。我急得如同热锅上的蚂蚁——团团转,心想:老天,别再下雨了,快快掉四块钱下来吧!


  骑车人似乎看出了我的心思,操着浓重的方言说:“算了算了,不就是四块钱嘛,免了免了。”骑车人的这番话,如同让我抓住了救命草,但是,心里却想:下雨天,总不能让人家白跑一趟,空着手回去吧,人家赚些钱也不容易。


  等我回过神来,三轮车早骑远了,渐渐消失在雨帘中,手中的那枚五角钱硬币被我捏得紧紧的。此时此刻,我的心情如同这枚硬币,滚烫滚烫,上下翻腾,我在心底里默默得祝福:好人一生平安!

谢谢你大叔作文280字

谢谢你,大叔虽然我们不相识,但你仍然毫不犹豫地向我伸来援助之手。这件事,虽不惊天动地,却感动了我。那一天,放学晚了,我急匆匆地背上书包,就往教室外冲。刚冲出教室,就傻了眼了:下大雨了。黄豆大小的雨珠密密麻麻地落在学校操场上,溅起了水花。我摸了摸书包两侧:糟了,下雨天,我竟...

大叔谢谢你作文2oo字

谢谢你,青山大叔。谢谢你给我们的,这个很长的梦。

我真心的谢谢你作文250字

我真心的谢谢你作文250字  我来答 你的回答被采纳后将获得: 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值) 为你推荐: 特别推荐仅靠冷兵器古代军队能对付丧尸潮吗? 减盐到什么程度对健康就无益了? 八旗铁骑是如何跨海作战的? 没文化,千万别和重庆人吵架× 个人、企业类侵权投诉 违法有害信息,...

谢谢你作文180字的

“爸爸说,不要我陪,要我他的宝贝儿子。”听到这话,我感觉心中一阵涌动,望着窗外的大雨,听着那滴滴答答的雨声,我眼睛湿润了:“谢谢你,爸爸,你为我而生病。”

谢谢你我的亲人作文二百多字

谢谢你,我的亲人 爸爸,您是山。我是树。山是树的教练!爸爸从不迁就我。我刚学走路时,跌倒了。拉我起来的是妈妈,喊:“快,自己爬起来!”的是爸爸。也正是爸爸,使我有了不易弯曲的双腿。以前,我非常喜欢上网。根本在心中只有游戏,无视了所有学习。天天为了上网连书都不拿。您是看在眼里...

谢谢你,小婶作文200字

现在看起来,我真是惭愧啊,想起往事,我有一种可悲的感觉:我考不好的时候,是他们安慰我;我欢乐的时候,是他们和我分享;我遇到困难的时候,是他们帮助我;我参加比赛的时候,是他们支持我;我写字的好的时候,是他们夸奖我……妈妈、爸爸谢谢你们为了我操劳的一辈子,我也永远爱你们!

谢谢你,妈妈写一篇作文三百八十多字

到了我们地里人爸爸妈妈教我割麦。左手抓麦,右手拿镰,一下两下总割不好,累得满头大汗,心想:这日头太毒了,不一会儿,爸爸妈妈割到了头,我才割了几步那么远。看着爸爸妈妈累得满头大汗,衣服都湿了。我体会到了:爸爸妈妈是多么辛苦。又是一个阳光明媚的一天,烈日当空,爸爸开着拖拉机拉着...

《谢谢你,我的爸爸》作文怎么写,不少于350字.

你辛苦了。十二年的养育之恩,我感激不尽。苍老的脸上记录了你经历的风霜,看着你熟睡,感到悲伤,我才知道原来你已经老了,需要别人照顾了.回想以前,每当假期,你都会陪在我身边,和我一起做游戏,那时的我,是快乐的,那时的你,也是快乐的。走在街上,我感到自豪,因为我有一个爱我的爸爸。最 ...

我要一篇《谢谢你---》的作文,600字左右,好好词好句,做100字以上的点评...

”妈妈答应道,我买了一支还冒着凉气的雪糕,“妈,你不买一支吗?”我问妈妈,妈妈却说太凉了,吃了胃不舒服,我非要妈妈吃一口尝尝,也凉快凉快,可妈妈就是不吃。大腿也有拗不过胳膊的时候,最后在我的执意要求下,妈妈只吃了一小口,她吃的是那么的香、那么的甜。看着妈妈,我觉得我的眼睛有...

弟弟,谢谢你作文350字

弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。弟弟,谢谢你。...

谢谢你母亲作文400字作文 谢谢你作文600字 谢谢你作文500字 谢谢你的帮助作文400字 谢谢你的帮助作文500字 谢谢你,给我的温暖作文400字 谢谢你给我的温暖作文600字 谢谢你的关爱作文300字 谢谢你,给我的鼓励作文500字
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
穷人最快的挣钱方法有哪些 ...下雨了。即兴做的一首诗是什么?把题目、诗句写出来。谢谢 这一单元,我们跟随诗人漫步诗海,现在是不是诗兴大发,也想即兴创作... 给于勒写一首小诗!急求!!! 王者荣耀传说之刃花木兰和曹操那个厉害 凸透镜成像实验怎么做 凸透镜成像有什么规律 玩英雄联盟的时候电脑叫鼠标键盘都不收控制是什么情况 下列各项不属于初始地籍调查后应归档的成果资料的是( )。 地籍测量的基本流程 可莉的好朋友叫什么名字? 行唐县水务局怎么样? 关于猴子弟弟,黄牛大叔的作文 我丈夫是事业单2014年1O月1日乡镇机关事业单位补发工资为何单位不发,怎么办? 大叔谢谢你作文2oo字 硅酸铝纸垫片的简介 大叔的友情卡作文.100 在无机非金属材料中,硅一直扮演着主要的角色.制备纯硅的主要步骤如下:①高温下用碳还原二氧化硅制得粗 关于校园捡垃圾大叔的《背影》作文 交通局下属事业单有哪些?是下属事业单位不是企业单位!以及各事业单位的职责!希望有大侠能回答一下!谢谢 作文光头大叔四年级 行政事业单位与事业单位有什么区别? 以大叔为话题作文500字 行唐县事业单位招聘派遗工考试试题哪个单位出 河北省石家庄行唐县事业单位41年工龄2020年11月退休每月工资是多多钱呢?_百度问一问 2019广西事业单位招聘考试常识普及之工作经历如何计算? 2019广西事业单位招聘考试常识普及之哪些人员不能报考事业单位招聘考试? 2021年信宜市市直事业单位公开招聘高层次人才招聘岗位人数及专业要求是? 二零二一**所属事业单位招聘公告的应聘基本条件是什么? 事业单位招聘的岗位有哪些? 2015广西梧州市事业单位招聘考试职位表? 行唐县2016年招收公务员职位情况 修鞋大叔你在哪里作文400 看图写作文二年级,大叔落叶,大雁向南飞,一群孩子在树下捉捉迷藏,怎么写 省考公务员和事业单位报名登录用户的事,都是全国人事服务平台,为什么事业单的报名时提示无此用户啊 拥有决活的烤肉串的大叔 作文 oppo手机怎么变音? 叔,你命中缺我_by裸奔的馒头_txt全文阅读,百度网盘免费下载 事业单位指什么单位啊? 大叔的老婆叫什么 县级以下公务员职务与职级并行,为什么事业单位没有?县级以下事业单 什么是事业单位啊?? 华为变声在哪里设置? 小叔子借我2万已经七年了,至今未还,我给他老婆说说可以不? 学校里搬水大叔作文 河北省社保权益单是不是只能查事业编? 大叔和他老婆的合照发给情人看什么意思? 山东一中年大叔和儿子分家,却强行把儿媳扣下,他为什么要这么做? oppo手机如何设置变声器 《重生后我成了大叔的小媳妇》txt下载在线阅读全文,求百度网盘云资源 《吻我吧!总裁大叔》txt下载在线阅读全文,求百度网盘云资源