exibir em uma Label conteúdo de uma coluna SQL baseado na id da linha .net Visual Studio
Bom dia amigos, tenho uma duvida simples.. preciso exibir em uma Label um valor que já esta armazenado no banco SQL. EX: tenho no banco a tabela com o nome de usuário, a ID dele e o nível ( adm, vendedor ou estoquista) baseado na id do do usuário que logou no sistema a Label me exibe qual e o nível dele. Alguem tem algum modelo pra me ajudar ?
Wictor
Curtidas 0
Respostas
Renato Dias
15/04/2019
Fala Wictor. Sobre a sua dúvida, eu costumo trabalhar com entidades modeladas no banco de dados. Por exemplo quando consulto um usuário ou uma pessoa a informação vem do banco e vem na forma de um objeto usuário ou pessoa. E nesse objeto tenho todas suas propriedades(ou campos) disponíveis. Vou fazer um exemplo bem simples com Usuário e vou te mandar pelo fórum.
GOSTEI 0
Wictor
15/04/2019
Fala Wictor. Sobre a sua dúvida, eu costumo trabalhar com entidades modeladas no banco de dados. Por exemplo quando consulto um usuário ou uma pessoa a informação vem do banco e vem na forma de um objeto usuário ou pessoa. E nesse objeto tenho todas suas propriedades(ou campos) disponíveis. Vou fazer um exemplo bem simples com Usuário e vou te mandar pelo fórum.
ok no aguardo
ok no aguardo
GOSTEI 0
Renato Dias
15/04/2019
Você pode criar uma classe Usuario.cs dessa forma:
public class Usuario
{
public int UsuarioId { get; set; }
public string Nome { get; set; }
public string Senha { get; set; }
public string Nivel { get; set; }
}
No meu caso eu mapeio esta classe através do Entity Framework que transforma esta classe em uma tabela no banco de dados e na hora de consultar ao banco de dados uso uma consulta Linq, parecido com isso:
var usuario = contexto.Usuarios.Where(c => c.UsuarioId = id).FirstOrDefault();
no código acima passei uma variável "id" com o valor do campo UsuarioId a ser consultado e ele me retorna um objeto usuário em que você pode acessar as propriedades(campos) desta forma:
var nivel = usuario.Nivel;
acima passei o Nível do usuário para uma variável como poderia passar para um controle como uma label.
Queria mandar um exemplo de projeto com o mapeamento feito pelo Entity Framework. Mas pelas suas dúvidas anteriores percebo que você trabalha com banco de dados Firebird, mas não consegui fazer o mapeamento do entity framework com o Firebird. Se tiver alguma familiaridade com Sql Server posso te dar um exemplo prático de mapeamento com entity framework e sql server. Agiliza bastante o trabalho.
public class Usuario
{
public int UsuarioId { get; set; }
public string Nome { get; set; }
public string Senha { get; set; }
public string Nivel { get; set; }
}
No meu caso eu mapeio esta classe através do Entity Framework que transforma esta classe em uma tabela no banco de dados e na hora de consultar ao banco de dados uso uma consulta Linq, parecido com isso:
var usuario = contexto.Usuarios.Where(c => c.UsuarioId = id).FirstOrDefault();
no código acima passei uma variável "id" com o valor do campo UsuarioId a ser consultado e ele me retorna um objeto usuário em que você pode acessar as propriedades(campos) desta forma:
var nivel = usuario.Nivel;
acima passei o Nível do usuário para uma variável como poderia passar para um controle como uma label.
Queria mandar um exemplo de projeto com o mapeamento feito pelo Entity Framework. Mas pelas suas dúvidas anteriores percebo que você trabalha com banco de dados Firebird, mas não consegui fazer o mapeamento do entity framework com o Firebird. Se tiver alguma familiaridade com Sql Server posso te dar um exemplo prático de mapeamento com entity framework e sql server. Agiliza bastante o trabalho.
GOSTEI 0