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>
}