zoukankan      html  css  js  c++  java
  • 一次性为自定义实体类的数据填充

    最近在研究自定义实体如何才能更好地使用起来,因为看了MSDN的一篇掌握ASP.NET 之路:自定义实体类简介后,感觉这样使用确实可以很大程度提高效率,但如果使用实体类,又有一个比较麻烦的问题,就是在填充数据时,必须每个实体属性去为其填充,如果可以直接像数组一样操作实体里的属性,然后循环为其赋值,那就方便多了,呵呵

    于是我想到了使用索引器,这不正好可以做为一个虚拟的数组来用吗?呵

    我的思路就是为实体类里增加一个索引器,按顺序为每个属性设置值,如下:

     1set
     2            {
     3                设置字段值
    23            }

    然后上层做一个for循环,使用DataReader读取数据库字段的索引,每次通过索引器判断,这样就可以为相应的属性去赋值了,呵呵,但一个前提就是实体类的顺序必须和数据库表里的字段顺序一样哦,如下

    1 for (int i = 0; i < dr.FieldCount; i++)
    2                {
    3                    if (dr[i] != DBNull.Value)
    4                        EmployeesDS[i] = dr[i].ToString();
    5                }


    虽然我以下方法是可以解决实体一次性赋值的问题,但另一个问题时在写实体类时会加大了工作量,如果大家有更好的方法,也欢迎提供:)
  • 相关阅读:
    async/await使用深入详解
    尴尬的事情又发生Newtonsoft.Json vs Protobuf.net
    在dotnet core下去中心化访问HTTP服务集群
    条件随机场CRF(一)从随机场到线性链条件随机场
    用hmmlearn学习隐马尔科夫模型HMM
    隐马尔科夫模型HMM(四)维特比算法解码隐藏状态序列
    隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数
    隐马尔科夫模型HMM(二)前向后向算法评估观察序列概率
    隐马尔科夫模型HMM(一)HMM模型
    EM算法原理总结
  • 原文地址:https://www.cnblogs.com/winsonet/p/801345.html
Copyright © 2011-2022 走看看