Usually you use anonymous types only within the scope of a single method. You do not return anonymous types to the caller. If this is what you want to do, you should create a class and return it:
public class Event { private readonly int _eventId; private readonly string _eventTitle; private readonly DateTime _dateTimeStart; public Event(int eventId, string eventTitle, DateTime dateTimeStart) { _eventId = eventId; _eventTitle = eventTitle; _dateTimeStart = dateTimeStart; } public int EventId { get { return _eventId; } } public string EventTitle { get { return _eventTitle; } } public DateTime DateTimeStart{ get { return _dateTimeStart; } } } public IQueryable<Event> 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)); }
source share