IQueryable pour les types anonymes

J’utilise EntityFramework, j’interroge et renvoie des données partielles à l’aide de types anonymes. Actuellement, j’utilise IQueryable , cela fonctionne, mais j’aimerais savoir si c’est la bonne façon de le faire ou s’il existe un autre type de données renvoyé dont je ne suis pas au courant.

 public IQueryable FindUpcomingEventsCustom(int daysFuture) { DateTime dateTimeNow = DateTime.UtcNow; DateTime dateTimeFuture = dateTimeNow.AddDays(daysFuture); return db.EventCustoms.Where(x => x.DataTimeStart > dateTimeNow & x.DataTimeStart  new { y.EventId, y.EventTitle, y.DataTimeStart}); } 

Normalement, vous utilisez des types anonymes uniquement dans le cadre d’une méthode. Vous ne renvoyez pas de types anonymes à l’appelant. Si c’est ce que vous voulez faire, vous devriez créer une classe et renvoyer cela:

 public class Event { private readonly int _eventId; private readonly ssortingng _eventTitle; private readonly DateTime _dateTimeStart; public Event(int eventId, ssortingng eventTitle, DateTime dateTimeStart) { _eventId = eventId; _eventTitle = eventTitle; _dateTimeStart = dateTimeStart; } public int EventId { get { return _eventId; } } public ssortingng EventTitle { get { return _eventTitle; } } public DateTime DateTimeStart{ get { return _dateTimeStart; } } } public IQueryable FindUpcomingEventsCustom(int daysFuture) { DateTime dateTimeNow = DateTime.UtcNow; DateTime dateTimeFuture = dateTimeNow.AddDays(daysFuture); return db.EventCustoms .Where(x => x.DataTimeStart > dateTimeNow && x.DataTimeStart <= dateTimeFuture) .Select(y => new Event(y.EventId, y.EventTitle, y.DataTimeStart)); }