Сортировать 2 запроса из БД в один класс, чтобы отправить его на мой взгляд - PullRequest
0 голосов
/ 01 декабря 2018

Моя цель:

  1. Я звоню в БД, которая возвращает мне список всех моих событий.
  2. Я делаю второй вызов БД, которая возвращаетмне список всех моих под-событий.
  3. У меня есть класс EventViewModel, который содержит класс List <_EventsLines> и класс List <_SubEventsLines>.
  4. Мне нужно отправить результатиз этих 2 запросов в одном представлении, но я не знаю, как я могу это сделать!

Я подключаюсь к БД Filemaker, и он основан на одном представлении, поэтому мне нужно сделать 2 вызова.

Но тогда я бы хотел поместить результаты этих двух вызовов в один и тот же объект (oEventViewModel), чтобы отправить их обратно в мое представление.

У вас есть решение?

Контроллер

[Authorize]
[HttpGet]
public async Task<ActionResult> Index()
{
    ViewBag.sessionv = HttpContext.Session.GetInt32("idMember");
    FileMakerRestClient client = new FileMakerRestClient(serverName, fileName, userName, password);
    var toFind = new Models.EventsLines { Zkf_CTC = 1053 };
    var results = await client.FindAsync(toFind);

    Models.EventViewModel oEventViewModel = new Models.EventViewModel
    {
        _EventsLines = (from o in results select o).ToList()
    };

    var xtoFind = new Models.SubEventsLines { Zkf_CTC = 1053 };
    var xresults = await client.FindAsync(xtoFind);

    Models.EventViewModel oSubEventViewModel = new Models.EventViewModel
    {
        _SubEventsLines = (from x in xresults select x).ToList()
    };


    ViewBag.Zkf_CTC = 1053;
    ViewBag.JsonList = oEventViewModel;

    return View(oEventViewModel);
}

Модель

public class EventViewModel
{
    public List<EventsLines> _EventsLines { get; set; }
    public List<SubEventsLines> _SubEventsLines { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...