Sviluppando applicazioni dotnet nelle quali ci si interfaccia con Entity Frameworkper la gestione del modello di dominio, può capitarci questo errore:
Mapping and metadata information could not be found for EntityType ‘Namespace.YourObject’.
quando cerchiamo di istanziare l’oggetto ObjectSet:
objectSet = ObjectContext.CreateObjectSet()
Ecco gli scenari che possono condurre ad errori di questo tipo:
- Una o più proprietà non sono state scritte correttamente (attenzione, perchè il sistema di gestione edmx del modello Entity Framework è case-sensitive);
- Risultano mancare una o più proprietà nell’oggetto POCO generato;
- C’è una discrepanza tra l’oggetto POCO ed l’entity-type (ad esempio: una proprietà è stata definita di tipo int nell’oggetto POCO e di tipo long nell’Entity);
- E’ stata definita una proprietà di tipo ENUM nell’oggetto POCO (EF non supporta le ENUM, almeno fino alla versione 4);
- Esiste una discrepanza tra il nome dell’Entity, l’oggetto POCO ed il nome della tabella sul database;
- Esiste una discrepanza tra il nome della proprietà dell’Entity, l’oggetto POCO ed il nome della colonna sul database
(via stackoverflow)