none
Erro ao tentar criar controle RRS feed

  • Pergunta

  • Olá pessoALL

    Estou tentando criar um controlle , estou utilizando o visual studio 2013 e C# e database first, segue um print do meu erro:

    Já vi vários tutoriais onde faz exatamente o que preciso por isso estou achando que o problema é no meu visual studo.

    Desde já agradeço pela ajuda! Ok !


    Abs, Adriano_SP

    segunda-feira, 7 de novembro de 2016 22:24

Todas as Respostas

  • Olá Adriano,

    Pelo que pude entender do erro mencionado, existe um erro no schema que você está utilizando para realizar o mapeamento.

    Existe duas classes chamadas de Usuários e provavelmente o namespace de ambas estão referenciadas no arquivo cs do Edmx.

    Se verificar a mensagem ele diz Ambiguous because multiple CLR types match EDM type usuários.

    WebPedido.Models.Usuários e WebPedido.Usuários, o CLR não está sabendo qual classe de usuários utilizar para realizar o mapeamento.

    Minha sugestão seria você adicionar um alias na referência ou colocar o path completo na hora de realizar o map no edmx.

    Acredito que resolva seu problema.


    Klayton Gomes (Software Architecture) MCP/MCTS/MCAD/MCPD/MCSD Solution Developer

    terça-feira, 8 de novembro de 2016 01:28
  • Olá Adriano,

    Pelo que pude entender do erro mencionado, existe um erro no schema que você está utilizando para realizar o mapeamento.

    Existe duas classes chamadas de Usuários e provavelmente o namespace de ambas estão referenciadas no arquivo cs do Edmx.

    Se verificar a mensagem ele diz Ambiguous because multiple CLR types match EDM type usuários.

    WebPedido.Models.Usuários e WebPedido.Usuários, o CLR não está sabendo qual classe de usuários utilizar para realizar o mapeamento.

    Minha sugestão seria você adicionar um alias na referência ou colocar o path completo na hora de realizar o map no edmx.

    Acredito que resolva seu problema.


    Klayton Gomes (Software Architecture) MCP/MCTS/MCAD/MCPD/MCSD Solution Developer

    terça-feira, 8 de novembro de 2016 11:33
  • Olá Klayton, obrigado pela sugestão, apenas não sei como proceder da forma que você informou ?

    Tem como explicar ou postar algum exemplo

    Obrigado, Valeu!


    Abs, Adriano_SP

    quarta-feira, 9 de novembro de 2016 00:13
  • Seguindo o que o Klayton comentou, consegue localizar as duas classes chamadas Usuarios?

    Rodrigo Reis Ferreira
    Microsoft Certified

    segunda-feira, 14 de novembro de 2016 17:02
  • Olá Adriano,

    Dá um ctrl + shift + F (Find in files) e procura por Usuários.

    Acredito que você localize todos os pontos que suas classes estão sendo referenciadas.


    Klayton Gomes (Software Architecture) MCP/MCTS/MCAD/MCPD/MCSD Solution Developer

    segunda-feira, 14 de novembro de 2016 17:55
  • Então galera, vou colocar aqui o porque eu criei dessa forma uma model com as mesmas características da classe que foi gerado pelo model da entityframework no modelo database first.

    Iria usar as model para criar o CRUD e assim colocar toda a validação na model e depois passar essas informações adicionados na model para a minha classe gerado pelo entityframework e persistir no banco

    Não sei se consegui ser claro ? Caso alguém tenha aguma sugestão por favor estou aberto a entender a melhor forma e maneira de trabalhar com a model e com as classes que são gerados pelo entityframework tb.

    Obrigado


    Abs, Adriano_SP

    quarta-feira, 16 de novembro de 2016 11:15
  • Adriano, 

    Altere o nome da model (classe) que você criou com base na model do Entity Framework para que não tenham o mesmo nome. Se essa nova model serve apenas para criar as validações na sua interface (UI), eu normalmente acrescento o sufixo "ViewModel" a elas (apenas uma sugestão).

    Assim tende a não acontecer este conflito e não gera confusão, mas você pode renomear para qualquer outra coisa. 


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quarta-feira, 16 de novembro de 2016 11:26