我在以下代码中有问题。下面是我的模型代码
public class Comments
{
public string displayComments { get; set; }
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
public DateTime? dTime { get; set; }
public int airPortId { get; set; }
}
public class LstComments
{
private List<Comments> _lstcomment = new List<Comments>();
public List<Comments> lstCommet
{
get
{
return _lstcomment;
}
set
{
_lstcomment = value;
}
}
}
在 mycontroller 中,我从 EF 获取数据并将其添加到 For 循环中的属性中。下面的代码
Comments com = new Comments();
LstComments savedComments = new LstComments();
AirportEntities airPortEntity = new AirportEntities();
var userComments = from c in airPortEntity.AirportComments
select c;
//List<Comments> savedComments = new List<Comments>();
foreach (var item in userComments)
{
com.displayComments = item.Comments;
com.dTime = item.Time;
savedComments.lstCommet.Add(com);
}
我的问题是我的整个列表正在更新相同的记录(最近添加的数据)
例如。foreach 3rd timn 使用第 3 项数据更新列表中的第 1 项和第 2 项第 3 项。
我做错了什么?