Я пытаюсь вывести список встреч с их соответствующими заказами. Насколько я понимаю, я должен поместить свои данные в DTO. Я могу получить список встреч с этим ...Включая связанные объекты в объект передачи данных
var meetings = from m in db.meetings.Take(2)
select new MeetingDTO()
{
meetingid = m.meetingid,
meetingname = m.meeting_name,
businessname = m.business.name
};
return meetings;
Я пробовал несколько различных методов, включая данные, касающиеся бронирования, но не могу понять синтаксис вне.
Я знаю, что это далеко, но это идея о том, что я иду ...
var meetings = from m in db.meetings.Take(2)
select new MeetingDTO()
{
meetingid = m.meetingid,
meetingname = m.meeting_name,
businessname = m.business.name,
bookingsDTOs = from b in db.bookings
select new bookingsDTO()
{
bookingid = b.bookingid,
bookingname = b.name
};
};
return meetings;
Это моя DTO структура ...
namespace testapi.Models
{
public class MeetingDTO
{
public int meetingid { get; set; }
public string meetingname { get; set; }
public string businessname { get; set; }
public virtual ICollection<bookingsDTO> bookingsDTOs { get; set; }
}
public class bookingsDTO
{
public int bookingid { get; set; }
public string bookingname { get; set; }
}
}
Perfect. Пришлось также изменить ICollection на IEnumerable в классе bookingsDTO. Благодарю. – tintyethan