public List <MensagemUsuario> BuscarPelaChaveMensagemID(int MensagemID) { //retorna todas as mensagens baseadas na FK MensagemID using (var cmd = cnn.CreateCommand()) { cmd.CommandText = "select * from MensagemUsuario where MensagemID = @MensagemID"; cmd.Connection = cnn; DbParameter pMensageID = cmd.CreateParameter(); pMensageID.DbType = System.Data.DbType.Int32; pMensageID.ParameterName = "@MensagemID"; pMensageID.Value = MensagemID; cmd.Parameters.Add(pMensageID); cmd.Prepare(); using (var reader = cmd.ExecuteReader()) { var dalMensagem = new MensagemDAL(cnn); List <MensagemUsuario> lst = new List <MensagemUsuario>(); while (reader.Read()) { //Este objeto vai encapsular o LazyLoading caso queira carregar uma propriedade objeto MensagemUsuarioProxy obj = new MensagemUsuarioProxy(dalMensagem); obj.Destinatario = reader["Destinatario"].ToString(); obj.DtCriacao = DateTime.Parse(reader["DtCriacao"].ToString()); obj.MensagemID = int.Parse(reader["MensagemID"].ToString()); obj.MensagemUsuarioID = int.Parse(reader["MensagemUsuarioID"].ToString()); obj.UsuarioCriacao = reader["UsuarioCriacao"].ToString(); //Por causa do Princípio da Substuição de Liskov é permitido uma super classe referenciar uma subclasse lst.Add(obj); } return(lst); } } }
public MensagemUsuario BuscarPelaChave(int MensagemUsuarioID) { using (var cmd = cnn.CreateCommand()) { cmd.CommandText = "select * from MensagemUsuario where MensagemUsuarioID = @MensagemUsuarioID"; cmd.Connection = cnn; DbParameter pMensageUsuarioID = cmd.CreateParameter(); pMensageUsuarioID.DbType = System.Data.DbType.Int32; pMensageUsuarioID.ParameterName = "@MensagemUsuarioID"; pMensageUsuarioID.Value = MensagemUsuarioID; cmd.Parameters.Add(pMensageUsuarioID); cmd.Prepare(); using (var reader = cmd.ExecuteReader()) { var dalMensagem = new MensagemDAL(cnn); while (reader.Read()) { //Este objeto vai encapsular o LazyLoading caso queira carregar uma propriedade objeto MensagemUsuarioProxy obj = new MensagemUsuarioProxy(dalMensagem); obj.Destinatario = reader["Destinatario"].ToString(); obj.DtCriacao = DateTime.Parse(reader["DtCriacao"].ToString()); obj.MensagemID = int.Parse(reader["MensagemID"].ToString()); obj.MensagemUsuarioID = int.Parse(reader["MensagemUsuarioID"].ToString()); obj.UsuarioCriacao = reader["UsuarioCriacao"].ToString(); return(obj); } //caso não tenha nada retorna nulo return(null); } } }