Я пытаюсь использовать свойство в POCO, которое использует LINQ to ENTITY, чтобы извлечь первый объект из свойства HashSet в том же POCO. Мой объект содержит следующее:
public virtual HashSet<ScheduleWaypoint> ScheduleWaypoints { get; set; }
public ScheduleWaypoint ArrivalStation {
get {
if (this.ScheduleWaypoints != null && this.ScheduleWaypoints.Count() > 0) {
return this.ScheduleWaypoints.Where(row => row.WaypointType.Type.Trim() == "SA").OrderByDescending(row => row.ScheduledTime).First();
} else
return null;
}
}
Если бы я работал только с одним объектом, я не могу сказать наверняка, будет ли это работать, но я знаю, что он не работает внутри других запросов linq. У меня нет доступа к идентификатору ScheduleWaypoint при создании объекта, только я могу сделать это после заполнения. Есть ли способ, которым я могу заставить это работать? Прямо сейчас он говорит мне:
Указанный элемент типа 'ArivalStation' не поддерживается в LINQ для
Сущности. Только инициализаторы, элементы сущностей и навигация сущностей
свойства поддерживаются.
Могу ли я что-то сделать, чтобы получить доступ к этой информации о недвижимости, вместо того, чтобы постоянно делать объединения, когда мне нужна информация?
Спасибо.