none
Receber Id do admin pelo email RRS feed

  • Pergunta

  • Olá galera,

    Estou começando agora e gostaria de saber como que faço o select com email para receber o Id para jogar na session ou para fazer o insert de posts..

    private int GetAdmin(string email)
            {
                int adminId;
                string query = string.Format("SELECT Id FROM tbl_Administrators WHERE email = '{0}'", email);
                adminId = model.Database.SqlQuery<tbl_Administrators>(query);
    
                return adminId;
            }

    Este é o ultimo código que tentei e me retorna esse erro..

    Erro 1 Não é possível converter implicitamente o tipo 'System.Data.Entity.Infrastructure.DbRawSqlQuery<Blog.Models.tbl_Administrators>' em 'int'


    Obrigado pela atenção!


    • Editado Lucas Phill quarta-feira, 8 de abril de 2015 19:12
    quarta-feira, 8 de abril de 2015 18:13

Respostas

  • Julio Murta, agradeço a atenção mas consegui resolver já aplicando o seguinte código:

    string query = "SELECT TOP 1 * FROM tbl_Administrators WHERE email = @email";
    var admin = model.Database.SqlQuery<tbl_Administrators>(query, email).FirstOrDefault();
    if(admin != null)
    { 
    	return admin.YourIdProperty;
    }
                  


    • Editado Lucas Phill quinta-feira, 9 de abril de 2015 14:53
    • Marcado como Resposta Lucas Phill sexta-feira, 18 de setembro de 2015 16:34
    quinta-feira, 9 de abril de 2015 14:52

Todas as Respostas

  • Tente isso:

    var admin = (from a in model.tbl_Administrators where a.email == email select a).FirstOrDefault();
    
    return admin.Id;

    quinta-feira, 9 de abril de 2015 12:00
  • Julio Murta, agradeço a atenção mas consegui resolver já aplicando o seguinte código:

    string query = "SELECT TOP 1 * FROM tbl_Administrators WHERE email = @email";
    var admin = model.Database.SqlQuery<tbl_Administrators>(query, email).FirstOrDefault();
    if(admin != null)
    { 
    	return admin.YourIdProperty;
    }
                  


    • Editado Lucas Phill quinta-feira, 9 de abril de 2015 14:53
    • Marcado como Resposta Lucas Phill sexta-feira, 18 de setembro de 2015 16:34
    quinta-feira, 9 de abril de 2015 14:52