Exemple #1
0
        protected List <T> AutoJoin <T>()
        {
            Hydra hydra = new Hydra(ConfigurationManager.ConnectionStrings[0].ConnectionString);

            string chaveEstrangeiraNome = GetChaveEstrangeira <T>().Name;
            object valorChavePrimaria   = propriedadesPK[PropriedadePK.Valor];

            HydraParameters hydraParameters = new HydraParameters();

            hydraParameters.Add("@ValorChavePrimaria", valorChavePrimaria);

            string where = $"WHERE {chaveEstrangeiraNome} = @ValorChavePrimaria";

            return(hydra.Load <T>(condition: where, parameters: hydraParameters));
        }
        public static List <string> Parametros(object entidade, Type tipo, HydraParameters parametros, PropertyInfo[] colunas)
        {
            List <string> listaNomeColunas = new List <string>();

            foreach (var coluna in colunas)
            {
                var nomeColuna = Valida.NomeColuna(coluna);
                var valor      = entidade.GetType().GetProperty(coluna.Name).GetValue(entidade, null);

                parametros.Add(nomeColuna, valor);
                listaNomeColunas.Add(nomeColuna);
            }

            return(listaNomeColunas);
        }