Я предлагаю вам вставить код "select" в метод расширения с именем что-то вроде "ToPoco (это событие события)" (вы будете использовать его для преобразования одного события).
Вы также должны реализовать другой метод расширения для множественного преобразования «Событие», например расширение List<BizObjects.Event> ToPoco(this List<Event> events)
, которое просто вызывает BizObjects.Event Poco(this Event event)
в цикле.
После этого ваш запрос будет выглядеть так:
var events = (from e in _entities.Event.Include("RSVP")).ToList().ToPoco();
О RSVP:
Обычно вы просто создаете другой метод расширения для преобразования RSVP, например
List<BizObjects.RSVP> ToPoco(this List<RSVP> RSVPs)
Затем вы можете позвонить RSVPs = e.RSVPs.ToList().ToPoco()
Решение для прямого подгонки кода также может быть примерно таким:
RSVPs = e.RSVPs.Select(rsvp => new RSVP { //do mapping })