Как я могу показать связанные данные в полном календаре из нескольких таблиц? - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть сайт asp.net mvc с полным календарем.Я также создал таблицы, такие как «Событие» и «Комната».В моей таблице событий у меня есть поле RoomId.

Вот так выглядит моя функция:

 $(document).ready(function () {
        var events = [];
        var selectedEvent = null;
        FetchEventAndRenderCalendar();
        function FetchEventAndRenderCalendar() {
            events = [];
            $.ajax({
                type: "GET",
                url: "/CalendarEvent/GetEvents",
                success: function (data) {
                    $.each(data, function (i, v) {
                        events.push({
                            eventID: v.Id,
                            title: v.Job,
                            description: v.Description,
                            start: moment(v.Start),
                            end: v.DutyEnd != null ? moment(v.End) : null,
                            room: v.RoomId,                             

                        });
                    })

                    GenerateCalender(events);
                },
                error: function (error) {
                    alert('failed');
                }
            })
        }

В этот момент в календаре отображается Id.Как я могу обратиться к другой таблице?

А это мой контроллер:

 public JsonResult GetEvents()
    {
        using (Context dc = new Context())
        {
            dc.Configuration.LazyLoadingEnabled = false;
            var events = dc.Event.ToList();
            return new JsonResult { Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
    }

1 Ответ

0 голосов
/ 22 ноября 2018

Вам нужно будет соединить таблицу событий с таблицей комнат.В вашем методе контроллера GetEvents() вы можете создать запрос выбора что-то вроде следующего:

var query = (from event in dc.event join rooms in dc.rooms on event.roomId equals rooms.roomId select new { eventID: event.Id, title: event.Job, description: event.Description, roomId: room.RoomId, roomName: room.Name roomSize: room.Size }).ToList();

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...