|  |  | 
 |  |  |                 Navigate? navigate = propertyInfo.GetCustomAttribute<Navigate>(); | 
 |  |  |                 if (navigate != null) | 
 |  |  |                 { | 
 |  |  |                     List<ExpandoObject> list = _dbBase.Queryable(detailType.Name, "detail").Where(navigate.GetName(), "=", pageData.Value).ToPageList(pageData.Page, pageData.Rows, ref totalCount); | 
 |  |  |                     return new PageGridData<ExpandoObject>(totalCount, list); | 
 |  |  |                     List<Dt_StockInfoDetail> list = _dbBase.Queryable<Dt_StockInfoDetail>().Where(navigate.GetName(), "=", pageData.Value).ToPageList(pageData.Page, pageData.Rows, ref totalCount); | 
 |  |  |                     decimal sum = 0; | 
 |  |  |                     list.ForEach(x => | 
 |  |  |                     { | 
 |  |  |                         sum += Convert.ToDecimal(x.StockQuantity); | 
 |  |  |                     }); | 
 |  |  |                     PageGridData<Dt_StockInfoDetail> pageGridData = new PageGridData<Dt_StockInfoDetail>() | 
 |  |  |                     { | 
 |  |  |                         Total = totalCount, | 
 |  |  |                         Rows = list, | 
 |  |  |                         Summary = new | 
 |  |  |                         { | 
 |  |  |                             StockQuantity = Math.Round(sum, 3), | 
 |  |  |                         } | 
 |  |  |                     }; | 
 |  |  |                     return pageGridData; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             return new PageGridData<object>(total: 0, null); | 
 |  |  | 
 |  |  |                 { | 
 |  |  |                     x.MaterielCode = (string.Join(",", x.Details.Select(x => x.MaterielCode).Distinct())) ?? "空箱"; | 
 |  |  |                     x.BatchNo = (string.Join(",", x.Details.Select(x => x.BatchNo).Distinct())) ?? "æ "; | 
 |  |  |                     x.StockCounts = x.Details.Sum(x => x.StockQuantity).ToString() + x.Details.FirstOrDefault()?.Unit; | 
 |  |  |                     x.StockCounts = Math.Round(x.Details.Sum(x => x.StockQuantity),3).ToString() + x.Details.FirstOrDefault()?.Unit; | 
 |  |  |                     x.MaterielSpec= x.Details.FirstOrDefault()?.MaterielSpec ?? ""; | 
 |  |  |                     x.MaterielName= x.Details.FirstOrDefault()?.MaterielName ?? ""; | 
 |  |  |                 } |