首页 > 解决方案 > 已排序的 MVC 实体集合

问题描述

我有以下实体

public class Meeting
{
    [Key]
    public int Id { get; set; }

    public Guid SubjectId { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    [Required]
    public string Email { get; set; }

    private ICollection<MeetingPeriod> _meetingTimes;
    public virtual ICollection<MeetingPeriod> MeetingTimes
    {
        get { return _meetingTimes ?? (_meetingTimes = new Collection<MeetingPeriod>()); }
        protected set { _meetingTimes = value; }
    }
}

有几个问题:

当我获得记录时,我希望默认对所有会议时间进行排序。这可能吗?我试图返回 _meetingTimes.OrderBy 但后来我无法添加更多会议时间,因为它是一个只读列表。

我已将覆盖 Equals() 添加到 MeetingPeriod 对象。但是,当我尝试将 MeetingTimes 与 MeetingPeriod 数组进行比较时,Equal() 似乎没有被调用。这里发生了什么?它确实在其他地方被正确调用。似乎与 ICollection 有关?

标签: c#entity-framework

解决方案


推荐阅读