C# 我需要在列表中更改的内容<&燃气轮机;论员工客体
这是我的员工对象C# 我需要在列表中更改的内容<&燃气轮机;论员工客体,c#,linq,.net-core,C#,Linq,.net Core,这是我的员工对象 public class Employee : BaseEntity { public Employee() { this.HistoryOfStatuses = new List<Checkinout>(); } public string Name { get; set; } public string Department { get; set; } public st
public class Employee : BaseEntity
{
public Employee()
{
this.HistoryOfStatuses = new List<Checkinout>();
}
public string Name { get; set; }
public string Department { get; set; }
public string CardNumber { get; set; }
public string Status { get; set; }
public Checkinout ActualCheckinStatuse { get; set; }
public List<Checkinout> HistoryOfStatuses { get; set; }
public int UserId { get; internal set; }
//test
}
这是我的结帐课
public class Checkinout: BaseEntity
{
public Checkinout() {
}
public int EmployeeId { get; set; }
public string CheckStatus { get; set; }
public DateTime CheckTime { get; set; }
public Employee EmployeeObject { get; set; }
}
这是我的观点,我不能使用CheckStatus或CheckTime
HistoryOfStates
是一个,它没有CheckStatus
属性
在使用CheckStatus
属性之前,需要从列表中选择一项
大概
item.HistoryOfStatuses[0].CheckStatus
这是假设您想要列表中的第一条记录,而这可能不是您想要的。但关键是,您需要从列表中选择一个项目或在列表中循环。据我所知,您的HistoryOfStates是一个列表,因此您不应该调用列表的属性,您应该首先对列表进行迭代,然后访问当前迭代对象的属性 因此,您可能需要执行foreach循环。例:
@foreach(var history in item.HistoryOfStatuses){
<h1>@history.CheckStatus</h1>
}
@foreach(item.historyOfStates中的变量历史记录){
@历史。检查状态
}
请将该错误消息作为问题的一部分包含在屏幕截图中,而不是链接中包含Checkinout类的代码可能会有所帮助-这就是我所需要的一切谢谢你。
@foreach(var history in item.HistoryOfStatuses){
<h1>@history.CheckStatus</h1>
}