我有一个 Silverlight 应用程序和一个从域数据源控件绑定的 gridview,我正在使用两个参数从域数据源查询一个视图,但从结果来看,我需要对 4 列求和,并按其他列分组。
我的元数据类:
internal sealed class vwAplicacoesMetadata
{
// Metadata classes are not meant to be instantiated.
private vwAplicacoesMetadata()
{
}
public Nullable<int> CodInternoCliente { get; set; }
public Nullable<int> CodTipoOper { get; set; }
public string CPFCNPJCliente { get { return this.CPFCNPJCliente; } set { String.Format("{0,-14}", value); } }
public string TipoClientePFPJ { get; set; }
public string NomeCliente { get; set; }
public DateTime DataOper { get; set; }
public decimal LCQtde { get; set; }
public decimal LCValor { get; set; }
public decimal LDQtde { get; set; }
public decimal LDValor { get; set; }
}
}
我需要使用 groupby 和 sum 表达式的 IQueryable 函数:
public IQueryable<vwAplicacoes> GetVwAplicacoesPorData(DateTime pstrDataInicio, DateTime pstrDataFinal)
{
return this.ObjectContext.vwAplicacoes.Where(d => d.DataOper > pstrDataInicio && d.DataOper < pstrDataFinal)
}
它的工作,现在我需要按 CPFCNPJCliente、NomeCliente、TipoClientePFPJ、CodInternoCliente 和 CodTipoOper 分组,并对 LCValor、LCQtde、LDValor、LDQtde 字段求和。
有什么建议吗?