碰到实体类对应----数据库一堆列的情况,比如有31个日期列的情况

其中需求要对31个的列字段 做判断,后取列字段命名后带的数字判断,如果 通过

if(month.day1==1){

操作

}else if  (....) 需要写31次. 代码冗余, 我于是想,如果能直接读到此实体类对象的字段属性,并对所有的属性循环度数.处理,一个循环就简单解决了

   var infos2=  Signxxx.Getxxxxs();                    
                    foreach (var item in infos2)
                    {                      
                        foreach (PropertyInfo p in item.GetType().GetProperties())
                        {
                            if(p.Name.Contains("IsSignInDay"))
                           {
                                if(p.GetValue(item).ToString()=="1")
                                {
                                   var va= Regex.Replace(p.Name, @"^(IsSignInDay)", "");

                                    SignDays.Add(int.Parse(va));
                                }
                            }
                        }                     

                    }

 

相关文章:

  • 2022-12-23
  • 2021-07-21
  • 2022-12-23
  • 2021-06-25
  • 2022-01-12
  • 2022-03-07
  • 2022-01-27
  • 2022-02-17
猜你喜欢
  • 2022-12-23
  • 2021-12-11
  • 2021-07-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-28
相关资源
相似解决方案