none
Converter class do Entity para uma classe RRS feed

  • Pergunta

  • Opa a todos,

    Pessoal estou iniciando agora em C# e estou criando um projeto usando o Entity Framework minha duvida é a seguinte tenho uma tabela chamada usuarios onde tem os seguintes campos:

    ID, int

    Nome, string

    Email, string

    Senha, String

    Gerei as classes atraves do Entity Framework a quando eu estava desenvolvendo a minha classe do DAO me surgiu a duvida como eu não quero que as minhas Regras de Negocios encherguem diretamente as classes do Entity eu resolvi criar uma classe DAO assim:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using EntityModel;
    
    public class usuarios
    {
        public int id { get; set; }
        public string nome { get; set; }
        public string email { get; set; }
        public string senha { get; set; }
        private conn dados = new conn();
        public List<usuarios> listar()
        {
            List<usuarios> lista = new List<usuarios>();        
    
            lista = dados.usuarios.ToList();
            
            return lista;
        }

    A questão é na linha "lista = dados.usuarios.ToList();" ela da erro de conversão diz que não pode converter. Então gostaria de saber como eu faço isto pois não quero que as regras de negocio encherguem as classes do Entity somente a classe que eu criei.

    Obrigado

    domingo, 24 de fevereiro de 2013 00:26

Respostas

  • Cara vc pode usar http://automapper.codeplex.com/ 

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    segunda-feira, 25 de fevereiro de 2013 14:00
    Moderador

Todas as Respostas

  • dados.usuarios.ToList() retorna uma lista de uma classe que não é "usuarios". Você criou uma lista da classe X, e ta inserindo nela uma lista da classe Y, logo não vai funcionar. Mesmo que tenha as mesmas propriedades, são classes diferentes.

    Ao infinito e além!

    domingo, 24 de fevereiro de 2013 02:04
  • Fabio boa noite, como você faria entao para isolar a camada deregra de  negocios da camada de acesso a dados?

    Pode ser que eu esteja indo no caminho errado pois sou iniciante e pretendo fazendo este isolamento criar no futuro um webservice com isto.

    Obrigado

    segunda-feira, 25 de fevereiro de 2013 01:05
  • CLasses do Entity?

    VOcê está usando Database first?

    No seu caso eu teria classes de modelo (em POCO) que pudessem ser visiveis por toda a aplicação


    Microsoft Communit Contributor
    Twitter: @MayogaX
    Blog: Dev Blog

    segunda-feira, 25 de fevereiro de 2013 10:03
  • Cara vc pode usar http://automapper.codeplex.com/ 

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    segunda-feira, 25 de fevereiro de 2013 14:00
    Moderador