Ejemplo n.º 1
0
        public List <T> Listar(Dictionary <string, object> valores)
        {
            IFormatoOperadorQuery queryInclusion = new FormatoOperadorQueryInclusion();

            queryInclusion.Inspector = new InspectorDiccionario();
            var resultado = queryInclusion.GenerarQuery(valores);

            return(Listar(resultado));
        }
Ejemplo n.º 2
0
        public List <T> Listar(object param)
        {
            IFormatoOperadorQuery queryInclusion = new FormatoOperadorQueryInclusion();

            queryInclusion.Inspector = new InspectorTipoComplejo();
            var resultado = queryInclusion.GenerarQuery(param);

            return(Listar(resultado));
        }
Ejemplo n.º 3
0
        public List <T> Listar(T param)
        {
            IFormatoOperadorQuery queryInclusion = new FormatoOperadorQueryInclusion();

            queryInclusion.Inspector = new InspectorTipoComplejo();
            var resultado = queryInclusion.GenerarQuery(param);

            return(Listar(resultado));

            //campo = @0 and campo2 =  @1
            //return _contexto.Set<T>().Where("(Id = @0)",3).ToList();
        }
Ejemplo n.º 4
0
        private static void Main(string[] args)
        {
            var param = new Persona
            {
                Id              = 1,
                Nombre          = null,
                FechaNacimiento = DateTime.Now,
                EmpresaId       = 0,
                PaisId          = 1
            };

            var pais = new Pais
            {
                Id = 1
            };

            IFormatoOperadorQuery queryInclusion = new FormatoOperadorQueryInclusion();

            queryInclusion.Inspector = new InspectorTipoComplejo();

            IFormatoOperadorQuery queryExclusion = new FormatoOperadorQueryExclusion();

            queryExclusion.Inspector = new InspectorTipoNativo("ApellidoMaterno");

            var resultado = queryExclusion.GenerarQuery(queryInclusion.GenerarQuery(param), "ardilla");

            Console.WriteLine(resultado.Filtro);

            queryExclusion.Inspector = new InspectorDiccionario();

            var resultado2 = queryExclusion.GenerarQuery(resultado,
                                                         new Dictionary <string, object> {
                { "Iniciado", false }, { "Cancelado", true }
            });

            Console.WriteLine(resultado2.Filtro);

            Contexto contexto = new Contexto();

            //contexto.Database.CreateIfNotExists();

            var r = (from p in contexto.Empresa
                     join e in contexto.Persona on p.Id equals e.EmpresaId into g
                     from pe in g.DefaultIfEmpty()
                     where p.Nombre.Contains("p") && pe.Id == 0
                     select pe).ToList();

            var t = (from p in contexto.Persona
                     join e in contexto.Empresa on p.EmpresaId equals e.Id
                     where e.Nombre.Contains("p") && p.Id == 0
                     select new { p, e }).ToList();

            var o = (from p in contexto.Pais
                     join e in contexto.Persona on p.Id equals e.PaisId into g
                     from pe in g.DefaultIfEmpty()
                     where p.Nombre.Contains("p") && pe.Id == 0
                     select pe).ToList();

            Repositorio <Persona> repPersona = new Repositorio <Persona>(contexto);

            repPersona.Listar(new Persona {
                Id = 3
            });
            repPersona.Listar(new Persona {
                Nombre = "NOmbre", Id = 3, FechaNacimiento = DateTime.Now
            });
            repPersona.Listar(new Dictionary <string, object>
            {
                { "Id", 0 },
                { "PaisId", 2 },
                { "EmpresaId", 2 },
                { "Nombre", "Alex" }
            });

            var primero = repPersona.Get(x => x.Id == 3 || x.Empresa == null, x => x.OrderBy(tt => tt.Id), x => x.Empresa, x => x.FechaNacimiento);
            var tercero = repPersona.Listar(new { Id = 3 });

            Repositorio <Pais> repPais = new Repositorio <Pais>(contexto);

            repPais.Listar(new Pais {
                Id = 1
            });
            repPais.Listar(new Pais {
                Nombre = "NOmbre"
            });

            Console.WriteLine("Fin");
            Console.ReadLine();
        }