将2个查询从数据库整理到单个类以将其发送到我的视图

时间:2018-11-30 23:29:06

标签: c# asp.net asp.net-mvc

我的目标是:

  1. 我打电话给数据库,该数据库向我返回了我所有事件的列表。
  2. 我再次调用数据库,这将返回所有子事件的列表。
  3. 我有一个EventViewModel类,其中包含一个List <_EventsLines>类和一个List <_SubEventsLines>类。
  4. 我需要在单个视图中发送这两个查询的结果,但是我不知道该怎么办!

我连接到数据库文件管理器,它基于一个单一的视图,这就是为什么我必须打两次电话。

但是然后我想将这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; }
}

0 个答案:

没有答案