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);