EntityType a pas de clé d'erreur définie par l'

Contrôleur:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;
using System.ComponentModel.DataAnnotations.Schema;

namespace MvcApplication1.Controllers
{
    public class studentsController : Controller
    {
        //
        //GET: /students/

        public ActionResult details()
        {
            int id = 16;
            studentContext std = new studentContext();
           student first = std.details.Single(m => m.RollNo == id);
            return View(first);
        }

    }
}

DbContext Modèle:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MvcApplication1.Models
{
    public class studentContext : DbContext
    {
        public DbSet<student> details { get; set; }
    }
}

Modèle:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations.Schema;

namespace MvcApplication1.Models
{
    [Table("studentdetails")]
    public class student
    {
        public int RollNo;
        public string Name;
        public string Stream;
        public string Div;
    }
}

Table de base de données:

CREATE TABLE [dbo].[studentdetails](
    [RollNo] [int] NULL,
    [Name] [nvarchar](50) NULL,
    [Stream] [nvarchar](50) NULL,
    [Div] [nvarchar](50) NULL
)  

Mondiale.asax.cs

Database.SetInitializer<MvcApplication1.Models.studentContext>(null);

Le code ci-dessus la liste de tous les cours que je suis en train de travailler sur. Lors de l'exécution de ma demande, je reçois l'erreur:

"Une ou plusieurs erreurs de validation ont été détectés au cours de la génération de modèle" avec "type d'Entité n'a pas de clé".

  • Vérifiez le fichier du dépôt. Toutes les solutions dans cette page sont étonnants, mais dans mon cas, j'ai fait tout droit, mais il a oublié de déclarer la table comme DbSet et l'ajouter à la modelbuilder.les configurations.
  • Dans mon cas, j'ai fait le code pour une autre base de données et la table était absent de db
InformationsquelleAutor Coder | 2013-11-25