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); }
public static void Parametros(HydraParameters parametros, SqlCommand comando, bool PKIdentidade) { if (parametros != null) { List <SqlParameter> sqlParameters; if (PKIdentidade == true) { sqlParameters = parametros.ReturnParameters(); } else { sqlParameters = parametros.ReturnWithPK(); } if (sqlParameters.Count > 0) { foreach (var parametro in sqlParameters) { comando.Parameters.AddWithValue(parametro.ParameterName, parametro.SqlValue ?? (object)DBNull.Value); } } } }
public static Dictionary <PropriedadePK, object> InfoPrimaryKey(object entidade, Type tipo, PropertyInfo PK, HydraParameters parametros = null) { Dictionary <PropriedadePK, object> keyValues = null; if (PK != null) { keyValues = Carrega.PropriedadesPrimaryKey(PK, entidade); var nomeColuna = keyValues[PropriedadePK.Nome]; var valor = keyValues[PropriedadePK.Valor]; if (parametros != null) { parametros.AddPK(PK.Name, valor); } } return(keyValues); }