2017-06-29 2 views
-1

Je ne savez pas comment où est l'erreur pourquoi il est dit que ne contient pas de défintion de ImporteSolicitado, interesesDemora et importeReintegro quand ils sont de c et colums le dernier des dOù est l'erreur? Groupe par, joignez-vous, sélectionnez .net

var importes = (from c in _context.ReintegroSolicitado 
       join d in _context.ReintegroRecibido on c.Expediente.ID equals d.Expediente.ID 
       group new {c,d} by new { c.Expediente.Codigo} into cd 
       select new { ImporteSolictadoFinal = cd.Sum(b => b.ImporteSolicitado + b.InteresesDemora), ImporteReintegroFinal = cd.Sum(e => e.ImporteReintegro) }); 

Répondre

0

Ceci est très difficile à obtenir avec une requête affichée. J'ai fait de mon mieux, mais ce n'est probablement pas tout à fait correct.

  var importes = (from c in _context.reintegroSolicitado 
          join d in _context.reintegroRecibido on c.expediente.ID equals d.expediente.ID 
          select new { reintegroSolicitado = c, reintegroRecibido = c}) 
          .GroupBy(x => new { c = x.reintegroSolicitado , d = x.reintegroRecibido}) 
          .Select(cd => new { ImporteSolictadoFinal = cd.Sum(b => b.reintegroSolicitado.ImporteSolicitado + b.reintegroSolicitado.InteresesDemora), ImporteReintegroFinal = cd.Sum(e => e.reintegroRecibido.ImporteReintegro) }); 

     } 

    } 
    public class Context 
    { 
     public List<ReintegroSolicitado> reintegroSolicitado { get; set; } 
     public List<ReintegroSolicitado> reintegroRecibido { get; set; } 
     public Expediente expediente { get; set; } 
    } 
    public class ReintegroSolicitado 
    { 
     public Expediente expediente { get; set; } 
     public int ImporteSolicitado { get; set; } 
     public int InteresesDemora { get; set; } 
     public int ImporteReintegro { get; set; } 
    } 
    public class Expediente 
    { 
     public int ID { get; set; } 
     public int Codigo { get; set; } 
    } 
+0

Salut, je cherche votre réponse mais n'est pas tout à fait correct, parce que je ne pas expediente.codigo show, donc je ne peux pas voir si les résultats sont corrects par la groupe par, je pense que oui mais n'est pas totalement complet. Merci pour votre aide –

1

votre élément de groupe contient deux propriétés c et d. Vous devez donc se référer à cette propriété comme

... 
select new { 
    ImporteSolictadoFinal = cd.Sum(b => b.c.ImporteSolicitado + b.c.InteresesDemora), 
    ImporteReintegroFinal = cd.Sum(e => e.d.ImporteReintegro) } 
... 
+0

Salut, cette solution j'ai essayé mais quand ils exécutent cela, la var n'a pas de valeur, a cette erreur Membres statiques = erreur CS0119: 'ArgumentException' est un type, qui n'est pas valide dans le contexte donné. Un autre point est que je veux montrer aussi expediente.codigo. Merci –