c# - 已排序的 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 有关?
解决方案
推荐阅读
- arrays - API 在检索所有记录时返回对象数组,但在过滤时仅返回单个对象
- python-3.x - FB Prophet 检测到不正确的变化点
- scala - 如何获取 Kafka 消费者(Alpakka)返回的 Map [String, String]?
- c# - 防止虚函数调用的泛型?
- apache-kafka - 是否可以仅使用消息(即使用 kafka)触发 oozie 工作流程
- sentiment-analysis - 情绪分析中的人工智能偏见
- r - R:用carrier::crate包装部分环境以预测新数据
- nginx - Nginx php-fpm“找不到文件”和可疑符号
- javascript - 如何指示 ESLint 忽略项目中的规则集?
- python - 尝试从字符串中删除 2 个子字符串