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); }