Register表是保存来访客人登记信息的。还有Gifts表是保存客人所赠的礼品的。两者存在主外键关系。我需要根据区域,或者时间检索出信息,然后找到礼物表中的多条记录。统计这些记录的总金额。请问怎么做呢??
检索以实现。
public ActionResult Statistics(string Area, DateTime? startTime, DateTime? endTime, int pageindex = 1)
{
//开始日期的上午12:00.结束日期的上午12:00.
// endTime = endTime.Value.AddDays(1);是包括结束日期。
var staInfo = PredicateBuilder.True<Register>();
if (Area != null && Area.Trim() != "")
{
staInfo = staInfo.And(p => p.Area.Contains(Area));
}
if (startTime != null)
{
ViewBag.startTime = startTime;
staInfo = staInfo.And(p => p.AddTime >= startTime);
}
if (endTime != null)
{
ViewBag.endAddTime = endTime;
endTime = endTime.Value.AddDays(1);
staInfo = staInfo.And(p => p.AddTime <= endTime);
}
PagedList<Register> list = db.Set<Register>().Where(staInfo).OrderByDescending(p => p.AddTime).ToPagedList(pageindex, 10);
ViewBag.count = db.Set<Register>().Where(s => true).ToList().Count();
ViewBag.model = list;
for(int i=0;i<ViewBag.count;i++){
}
return View(list);
}