none
Erro chave primária qdo crio o controller RRS feed

  • Pergunta

  • Olá, estou iniciando estudos no MVC e já tenho uma ótima experiencia em webforms, estou seguindo o tutorial do site oficial do mvc e estou adaptando um sistema que tenho em webforms para mvc, já tenho o banco pronto é pequeno e só  tem duas tabelas, fiz de duas formas e o erro é o mesmo.

    1 - Criei um entity framework(onde ele cria as classes) apontando para esse meu banco e qdo vou criar o controller das duas tabelas diz que nao tem chave primária definida.

    2 - Creie a classe com as tabelas e o erro é o mesmo.

    O  que pode ser ?


    Junior

    quinta-feira, 25 de julho de 2013 11:11

Todas as Respostas

  • Quando criamos o Modelo devemos decorar a Classe com instrução Key , pois o EF obriga que sua entidade tenha uma chave primária definida Ficaria dessa Forma :

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.DataAnnotations; // Esse namespace é obrigatório para fazer a decoração Key
    
    namespace MvcTeste.Models
    {
        public class GeneroContato
        {
            [Key()] // Aqui está
            public int IdGenero { get; set; }
            public string Genero { get; set; }
        }
    }

    Se lhe foi útil marque como resposta, obrigado.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br


    • Editado Davi Murilo quinta-feira, 25 de julho de 2013 11:35 Correção
    quinta-feira, 25 de julho de 2013 11:34
  • Murilo mais qdo o entity gera a classe não era para vir essa informação já que ela está no banco ? eu até entendo que eu tenha que informar caso eu crie a classe e outra no tutorial não faz referencia a isso. Eu até imaginei que seria algo no dataanotation.

    O projeto está em casa e mais tarde vou verificar.


    Junior

    quinta-feira, 25 de julho de 2013 11:50
  • Olá Junior,

    Dá uma olhada neste link

    http://www.macoratti.net/12/05/mvc_mef4.htm

    sexta-feira, 26 de julho de 2013 13:33