Envie de Email para todos do Banco de Dados pelo Entity

22/03/2012

0

Ola pessoal, gostaria de uma ajuda, estou tentando enviar email para um pessoal do banco de dados, que tem email cadastrado, pelo ADO.Net consigo, porem eswtou passando para Entity, meu botão esta assim

MilitaresSP db = new MilitaresSP();
int wGrupo = Convert.ToInt16(dpGrupos.SelectedValue);
var pesquisa = from m in db.MEMBRO
where (m.EMAIL != ) &&
(m.IDGRUPO == wGrupo)
orderby m.NOME
select new
{
m.NOME,
m.EMAIL

};

//Preciso substituir essa parte de baixo, tentei com forech mas não consegui


using (MySqlDataReader rdr = pesquisa)
{
while (rdr.Read())
{
mailMsg.From = mailAddress;
mailMsg.To.Clear();
mailMsg.To.Add(rdr[Email].ToString());
smtp.Send(mailMsg);
}
}

Agradeço qualquer ajuda.
Paulo Freire

Paulo Freire

Responder

Posts

22/03/2012

Joel Rodrigues

Rapaz, a ideia é que seja assim

foreach(objeto o in colecao)
{
//faça alguma coisa
}

No seu caso, deve ser algo semelhante a

foreach(Membro m in pesquisa)
{
//faça algo, por exemplo
//string teste = m.Propriedade_1
}

Teste aí.
Responder

23/03/2012

Paulo Freire

Não consegui Joel, não reconhece o foreach,

MilitaresSP db = new MilitaresSP();
int wGrupo = Convert.ToInt16(dpGrupos.SelectedValue);
var pesquisa = from m in db.MEMBRO
where (m.EMAIL != ) && (m.IDGRUPO == wGrupo)
orderby m.NOME
select new
{
m.NOME,
m.EMAIL
};

foreach(Membro m in pesquisa) <--- erro aqui
{
//faça algo, por exemplo
//string teste = m.Propriedade_1
}
Responder

23/03/2012

Erackson Brito

Troque Membro por MilitaresSP
Responder

23/03/2012

Joel Rodrigues

Falha minha, o foreach que postei funcionaria se trouxesse objetos Membro no seu select. No caso, você seleciona objetos que contém apenas duas propriedades.
Então, altere o foreach para:
foreach(var m in pesquisa)
{
//faça alguma coisa
MessageBox.Show(m.NOME);
MessageBox.Show(m.CODIGO);
}
Responder

23/03/2012

Marcio Silveira

Você pode usar uma expressão lambda.

pesquisa.Foreach(m=> EnviarEmail(m.NOME, n.EMAIL));
Responder

23/03/2012

Paulo Freire

Obrigado Joel, deu certinho, obrigado também ao Marcio e ao Erackson.
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar