我在 db 中有 5 条记录,我想在 UI 上显示它们,但是在迭代时使用下面的代码它显示不同的对象但在列表中它显示相同的对象 5 次帮我解决这个问题,看看我是否可以有更好的编码实践
我已经使用For循环迭代并将记录放入 friend 列表中
public ViewResult Contact()
{
Friends friend = new Friends();
List<Friends> friends = new List<Friends>();
string connectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("select * from Friends", con);
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
da.SelectCommand = cmd;
da.Fill(dt);
for (var i = 0; i < dt.Rows.Count; i++)
{
friend.friendId = Convert.ToInt32(dt.Rows[i]["FriendId"]);
friend.firstName = dt.Rows[i]["FirstName"].ToString();
friend.lastName = dt.Rows[i]["LastName"].ToString();
friend.currentAmountGiven = Convert.ToInt32(dt.Rows[i]["CurrentAmountGiven"]);
friend.totalAmount = Convert.ToInt32(dt.Rows[i]["TotalAmount"]);
friends.Add(friend);
}
return View(friends);
}
在 Friends 中,我从 db 获得了 5 次相同的行
需要我上面说的输出
我是一名优秀的程序员,十分优秀!