Sede Legale
via Sorrento 11, 00177 Roma (RM)
contact@evermind.it
Tel: +39 327.833.37.60

Sede Operativa
via Giulia 1/C, 89125 Reggio Calabria (RC)
contact@evermind.it
Tel: +39 0965.16.40.041

Back

EF Mapping and metadata information could not be found for EntityType

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)

Francesco Biacca
Francesco Biacca
https://www.evermind.it/team/francesco-biacca/