Я делаю лямбда-выбор в EF4.1, включая другой связанный DBSet в моем текущем утверждении.
return dbEntity.GameTypes.Include(a => a.Draws)
.Where(d => d.IsActive == true )
.ToList();
У меня есть два класса:
//simplified versions of the classes
public class GameType
{
public Nullable<bool> IsActive { get; set; }
public virtual ICollection<Draw> Draws { get; set; }
}
public class Draw
{
public int DrawID { get; set; }
public int GameTypeID { get; set; }
public System.DateTime DrawDate { get; set; }
}
НоЯ хочу только следующий предстоящий розыгрыш для каждого GameType.По сути, я хочу сделать что-то вроде
return dbEntity.GameTypes.Include(a => a.Draws.Where(aw => aw.DrawDate > System.DateTime.Now)
.OrderBy(ao => ao.DrawDate)
.First())
.Where(d => d.IsActive == true )
.ToList();
Но это дает мне:
Выражение «Включить путь» должно ссылаться на свойство навигации, определенное для типа.Используйте точечные пути для справочных навигационных свойств и оператор Select для коллекционных навигационных свойств.
Возможно ли что-то подобное или мне нужно будет отфильтровать результат впоследствии?Затем я также хотел бы упорядочить итоговый результат по последней дате Draw.DrawDate.Если бы кто-нибудь мог показать мне правильный путь, я был бы очень благодарен.