Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Divide y triunfarás

28/35
Recursos

En cualquier programa dividir es la clave del éxito. Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños. Los métodos que hemos ido creando del reporteador nos servirán de base para crear un método que nos devuelva el promedio de la evaluación de los alumnos por asignatura.

Aportes 13

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

en este link existen tambien ejemplos
https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

Los ejercicios tomados para linq es el siguiente
http://www.tutorialsteacher.com/linq/sample-linq-queries

Creo que hay que tener en cuenta las responsabilidades de los sistemas y sus componentes. Hay cosas que no deben ser resueltas en código, deben ser resueltas por los motores de BD. Pero también creo que es necesario saber usar Linq

Divide y Triunfaras
En cualquier programa dividir es la clave del éxito. Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños.

La clave para crear un reporteador complejo, es crear pequeñas funciones que nos brinden fragmentos de información, ya que cuando se tiene un problema complejo en realidad lo que se tiene son una serie de problemas.

public Dictionary<string, IEnumerable<object>> GetPromedioAlumnosAsig()
        {
            var rta = new Dictionary<string, IEnumerable<object>>();
            var DicEvaxAsig = GetDiccEvalxAsig();

            foreach (var AsigconEval in DicEvaxAsig)
            {
                var dummy = from eval in AsigconEval.Value
                            select new 
                            {
                                eval.Alumno.UniqueId,
                                eval.Alumno.Nombre,
                                NombreEval = eval.Nombre,
                                eval.Nota
                            };
            }
            return rta;
        }

Divide y Triunfaras
En cualquier programa dividir es la clave del éxito. Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños.

La clave para crear un reporteador complejo, es crear pequeñas funciones que nos brinden fragmentos de información, ya que cuando se tiene un problema complejo en realidad lo que se tiene son una serie de problemas.

Genial

Excelente explicacion, muy buena esa sensacion de ver el proximo capitulo, por eso es tan bueno seguir y seguir viendo el curso

interesante.

Wow, Sería interesante saber como recuperar un objeto de tipo anónimo guardado en un objeto.

Las clases anónimas son muy cómodas de usar porque te evita estar creando muchos mapeos de clases para cada tipo de salida de los métodos, el problema es que no es posible usar sus propiedades explícitamente en los métodos externos que capturan el resultado.

El foreach que se aplica al final solo lista esas propiedad por la ayuda del IDE, pero internamente para C# no son accesible, así como ocurren con las tuplas. Para programar sólo o con equipos chicos es muy útil, pero con equipos grandes de desarrollo se vuelve un problema porque ya no puedes manipular ni conocer de forma fácil la composición de estas clases anónimas.

Personalmente solo las uso para las respuestas en JSON de webapi y poco más.

Divide y triunfaras 🔥

Para mi mismo. Dividir es la clave del exito. 🙄

Divide los problemas en problemas más pequeños.

Buena cita del profe: “Si tienes un problema demasiado complejo es porque realmente es un conjunto de problemas pequeños.”