je classe comme celui-ciEntity Framework premier ne fonctionne pas
class ClassA
{
public long classAID {get; set;}
public string Description {get; set;}
public IEnumerable<ClassB> ClassBs {get; set;}
}
class ClassB
{
pubic long classBID {get; set;}
public string SomeOtherDescription {get; set;}
public IEnumerable<ClassA> {get; set;}
}
class TestContext: DBContext
{
public DbSet<ClassA> ClassAs { get; set; }
public DbSet<ClassB> ClassBs { get; set; }
}
H ont la DB avec les mêmes noms de colonnes et les noms de table que les classes et les propriétés. J'ai effectué la configuration web.config comme requis. Quand je tente d'utiliser ci-dessus pour récupérer les données que je reçois l'erreur
"System.Data.Edm.EdmEntityType: : EntityType 'ClassA' has no key defined. Define the key for this EntityType."
et
"System.Data.Edm.EdmEntityType: : EntityType 'ClassB' has no key defined. Define the key for this EntityType."
Je fatigué plusieurs approches telles que la définition de l'attribut clé, attribut clé étrangère, etc., mais rien ne fonctionnait. S'il vous plaît laissez-moi savoir ce qui me manque.
J'utilise C# 4 et moi avons vérifié avec les URL suivantes:
http://www.asp.net/mvc/tutorials/mvc-music-store-part-4
Les tables de db ont-elles des clés primaires correctement définies? – pRimE
Oui, j'ai des clés primaires définies. classAID et classBID sont des clés primaires et tableB a l'attribut classAID qui est un FK – Amit
Le code que vous avez publié fonctionne comme prévu, donc il doit y avoir un problème ailleurs. –