我在 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)还是我应该分别检索它们(首先检索最后添加的记录,然后检索统计数据,最后将此数据广播到仪表板)?
请注意,我想使用数据库视图来使用数据库统计数据。有想法吗?