数据项重复

             

代码
EvidenceInfoUnit evidenceInfoUnit = new EvidenceInfoUnit();//错误,这样每次都把前面的覆盖
for (int i = 0; i < dt.Rows.Count; i++)
{
dr = dt.Rows[i];
evidenceInfoUnit.ViolationID
= dr["road_code"].ToString();
evidenceInfoUnit.AuditBy
= dr["road_name"].ToString();
//evidenceInfoUnit.VioTime = Convert.ToDateTime(dr["VIO_Time"]);
//evidenceInfoUnit.VioRoadCode = dr["VIO_Road_Code"].ToString();
//evidenceInfoUnit.VioBehavior = dr["VIO_Behavior"].ToString();
//evidenceInfoUnit.PlateNo = dr["Plate_NO"].ToString();
//evidenceInfoUnit.VehicleType = dr["Vehicle_Type"].ToString();
//evidenceInfoUnit.DutyDepartment = dr["Duty_Department"].ToString();
lstRslt.Add(evidenceInfoUnit);
}
应该这样去做
 
 EvidenceInfoUnit evidenceInfoUnit;               
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    evidenceInfoUnit = new EvidenceInfoUnit();
                    dr = dt.Rows[i];
                    evidenceInfoUnit.ViolationID = dr["road_code"].ToString();
                    evidenceInfoUnit.AuditBy = dr["road_name"].ToString();
                    //evidenceInfoUnit.VioTime = Convert.ToDateTime(dr["VIO_Time"]);
                    //evidenceInfoUnit.VioRoadCode = dr["VIO_Road_Code"].ToString();
                    //evidenceInfoUnit.VioBehavior = dr["VIO_Behavior"].ToString();
                    //evidenceInfoUnit.PlateNo = dr["Plate_NO"].ToString();
                    //evidenceInfoUnit.VehicleType = dr["Vehicle_Type"].ToString();
                    //evidenceInfoUnit.DutyDepartment = dr["Duty_Department"].ToString();
                    lstRslt.Add(evidenceInfoUnit);
                }
原文地址:https://www.cnblogs.com/hl3292/p/1861276.html