C# c中的模型中只有一条记录,而不是多条记录

C# c中的模型中只有一条记录,而不是多条记录,c#,C#,我只得到一行多次,而不是得到多个记录。同一条记录在数据表和模型中多次出现 List<Trans_energycons_ReportModel> model = new List<Trans_energycons_ReportModel>(); using (SqlConnection con = new SqlConnection("constr")) { con.

我只得到一行多次,而不是得到多个记录。同一条记录在数据表和模型中多次出现

 List<Trans_energycons_ReportModel> model = new List<Trans_energycons_ReportModel>();
                using (SqlConnection con = new SqlConnection("constr"))
                { 
                    con.Open();
                    SqlCommand cmd_get_transformer_consumption = new SqlCommand(@"SELECT 
       Date,units from Total_Power", con);
                    SqlDataAdapter da_get_trans_consumption = new SqlDataAdapter(cmd_get_transformer_consumption);
                    DataTable dt = new DataTable();
                    da_get_trans_consumption.Fill(dt);
                    Trans_energycons_ReportModel m = new Trans_energycons_ReportModel();
                    foreach (DataRow row in dt.Rows)
                    {
                        string deviceDate = row["Date"].ToString();
                        string units = row["units"].ToString();
                        m.DeviceDate =Convert.ToDateTime(deviceDate);
                        m.Units =Convert.ToDouble(units);
                        model.Add(m);
                    }

                }
                return View(model); 

由于对象是在foreach之前创建的,因此对象将始终替换为新条目。添加Trans_energycons_ReportModel m=新Trans_energycons_ReportModel;内foreach


尝试在foreach循环中定义Trans_energycons_ReportModel。欢迎@krishnamohan。您可以将此标记为答案
List<Trans_energycons_ReportModel> model = new List<Trans_energycons_ReportModel>();
using (SqlConnection con = new SqlConnection("constr"))
{
    con.Open();
    SqlCommand cmd_get_transformer_consumption = new SqlCommand(@"SELECT Date,units from Total_Power", con);
    SqlDataAdapter da_get_trans_consumption = new SqlDataAdapter(cmd_get_transformer_consumption);
    DataTable dt = new DataTable();
    da_get_trans_consumption.Fill(dt);

    foreach (DataRow row in dt.Rows)
    {
        string deviceDate = row["Date"].ToString();
        string units = row["units"].ToString();

        //Create object here
        Trans_energycons_ReportModel m = new Trans_energycons_ReportModel();
        m.DeviceDate = Convert.ToDateTime(deviceDate);
        m.Units = Convert.ToDouble(units);
        model.Add(m);
    }

}
return View(model);