2012-07-29 2 views
0

Je reçois cette erreur dans mon MVC Application:MVC Aucune clé Définie

One or more validation errors were detected during model generation:

System.Data.Edm.EdmEntityType: : EntityType 'CustomerModel' has no key defined. Define the key for this EntityType. 
System.Data.Edm.EdmEntitySet: EntityType: EntitySet �Customer� is based on type �CustomerModel� that has no keys defined. 

Mon modèle client ressemble à ceci:

public class CustomerModel 
{ 
    public string Name { get; set; } 
    public int CustomerID { get; set; } 
    public string Address { get; set; } 
} 

public class CustomerContext : DbContext 
{ 
    public DbSet<CustomerModel> Customer { get; set; } 
} 

Répondre

5

Par défaut, Entity Framework suppose une La propriété de clé appelée Id existe dans votre classe de modèle. Votre propriété de clé s'appelle CustomerID, Entity Framework ne peut pas le trouver.

Modifiez le nom de votre propriété clé de CustomerID à Id, ou décorer la propriété CustomerID avec l'attribut clé:

public class CustomerModel 
{ 
    public string Name { get; set; } 

    [Key] 
    public int CustomerID { get; set; } 

    public string Address { get; set; } 
} 

public class CustomerContext : DbContext 
{ 
    public DbSet<CustomerModel> Customer { get; set; } 
} 
Questions connexes