none
Como unir dos listas MVC RRS feed

  • Pregunta

  • Me gustaria saber como puedo obtener una sola lista con en donde puedan estar mis dos listas filtradas (user y planificacion)

           
    //Buscar planificaciones por materia
            public ActionResult BuscarPlanificacion(string Nombre_materia)
            {
                var user = from s in db.Planificaciones select s;
                var planificacion = from s in db.Planificaciones select s;
                var union = user.Union(planificacion);
                
                if (!String.IsNullOrEmpty(Nombre_materia))
                {
                    user = user.Where(j => j.Id_Usuario.Equals(Session["Id"].ToString()));
                    planificacion = planificacion.Where(j => j.Materias.Nombre_materia.Contains(Nombre_materia));
                    union = user.Union(planificacion);
                }
                
                return View(union);
            }
    


    sábado, 30 de marzo de 2019 1:04

Todas las respuestas

  • hola

    pero porque haces dos linq a dos variables diferentes

    var user = from s in db.Planificaciones select s;
    var planificacion = from s in db.Planificaciones select s;

    de la misma entidad "Planificaciones " eso no tiene ningun sentido

    podrias simplemente hacer

    public ActionResult BuscarPlanificacion(string Nombre_materia)
    {
    	string userId = Session["Id"].ToString();
    	
    	var planificacion = db.Planificaciones;
    	
    	if (!String.IsNullOrEmpty(Nombre_materia))
    	{
    		planificacion = planificacion.Where(j => j.Id_Usuario == userId 
    							|| j.Materias.Nombre_materia.Contains(Nombre_materia));
    	}
    
    	return View(planificacion.ToList());
    }

    igual no me queda del todo claro porque "Materias" es una propiedad en plural, ya que pareciera ser una lista, pero accedes a la propiedad directamente, lo cual es raro

    Si esuna lista seria en el filtro del where

      j.Materias.Any(x=> x.Nombre_materia.Contains(Nombre_materia))

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    sábado, 30 de marzo de 2019 14:26