嗨我有一个方法返回列表,但我得到了不想要的结果,请让我知道在下面的代码中出了什么问题。如何将SqlDataReader的值存储在列表中<class>?
cmd2.CommandText = "select * from Blogs order by id desc";
SqlDataReader reader = cmd2.ExecuteReader();
List<Blogs> blogslist = new List<Blogs>();
while (reader.Read())
{
blog.Id = Convert.ToInt16(reader["id"]);
blog.email = reader["email"].ToString();
blog.description = reader["description"].ToString();
blog.date =Convert.ToDateTime(reader["date"]);
blogslist.Add(blog);
}
什么是不良结果?错误讯息这是什么?错误的结果?它是什么 ?空的清单?特定列中的数据错误。请更新您的答案并具体说明。 – user3185569
博客表有4个不同的记录,在reader.read()后,博客列表包含4次相同的记录,而不是4个不同的记录。 –