SignalR:添加记录后如何传递额外的数据

时间:2019-07-11 19:59:12

标签: c# asp.net-mvc angular asp.net-core signalr

我在 Angular 应用程序中使用 SignalR ,并且有一个 Dashboard 页面,其中显示了一些 Average 总和总数。当正常添加新记录时,我将最后添加的记录(通过 Entity Framework 检索)从 Controller 返回到 View

Controller.cs:

[HttpPost]
public JsonResult Create(Ticket ticket)
{
    // code omitted for brevity
    repository.SaveChanges();
    myHub.UpdateDashboard(???); //update dashboard via SignalR         
    return Json(new { Data = ticket, success = true }, JsonRequestBehavior.AllowGet);
}

但是由于我还需要更新 Dashboard 上的统计数据,因此我还必须传递额外的数据( Average Sum 总计)是在数据库视图中计算得出的。

我的问题是,在这种情况下,我应该这样做:

1)更新我的数据库视图,以便它返回除额外(统计)数据之外最后添加的记录?但是,如果这样做,在这种情况下,我还必须更新在Delete和Update之后使用的所有数据库视图:(

2)还是我应该分别检索它们(首先检索最后添加的记录,然后检索统计数据,最后将此数据广播到仪表板)?

请注意,我想使用数据库视图来使用数据库统计数据。有想法吗?

0 个答案:

没有答案