返回首页

您好,

我做的LINQ查询

 public static List<object> getMutationCumuleParAffectation(int? pIDAffectationEntree, int? pIDAffectationSortie, DateTime pDateDebut, DateTime pDateFin)

       {

           

           var tmpVarQuery = from objParcours  in DALBusiness.CurrentDataContext.BdlmDetail

                             where

                                 (

                                    (pIDAffectationEntree.HasValue ? (pIDAffectationEntree.Value == objParcours.Bdlm1.AffectationEntree) : true)

                                                                   &&

                                    (pIDAffectationSortie.HasValue ? (pIDAffectationSortie.Value == objParcours.Bdlm1.AffectationSortie) : true)

                                                                 &&

                                    (pDateDebut == DateTime.MinValue ? true : (objParcours.Bdlm1.DateBdlm.HasValue ? (objParcours.Bdlm1.DateBdlm.Value >= pDateDebut) : false))

                                                                &&

                                    (pDateFin == DateTime.MinValue ? true : (objParcours.Bdlm1.DateBdlm.HasValue ? (objParcours.Bdlm1.DateBdlm.Value <= pDateFin) : false))

                                  )

                             group objParcours by new {                                            

                                                        objParcours.Bdlm1.AffectationEntree, 

                                                        objParcours.Bdlm1.AffectationSortie,

                                                        objParcours.Article1

                                                      } into objRes

                            

                             select new

 

                             {

                                 ObjAffectationEntree = objRes.Key.AffectationEntree,

                                 ObjAffectationSortie = objRes.Key.AffectationSortie,

                                 objArticle = objRes.Key.Article1.ID,

                                 Quantite = objRes.Sum(uneLigne => uneLigne.Quantite),

                                 Valeur = objRes.Sum(x => x.PrixUnitaire * x.Quantite),

                                 Designiation = objRes.Key.Article1.Designation,

                                 Reference = objRes.Key.Article1.Reference                                 

                             };

 

           tmpVarQuery.ToList();

           return tmpVarQuery.ToList<object>();

       }


我要显示在报表视图(为devexpress Xtrareport)的对象,如果有人知道如何做到这一点请大家帮我

回答

评论会员:t 时间:2