lunedì 16 aprile 2018

Entity Framework Set di entità o importazione di funzioni ' ' non definito nel contenitore di entità ' '. Vicino identificatore semplice

Quando si sta utilizzando il metodo ObjectQuery per eseguire query SQL in Entity Framework può capitare che venga visualizzato il messaggio di errore "Set di entità o importazione di funzioni ' nometabella ' non definito nel contenitore di entità 'NomeEntities'. Vicino identificatore semplice", questo è dovuto al fatto che si sta indicando nella query sql il nome della tabella errata.
Il nome della tabella dev'essere quella che assegna EntityFramework durante la generazione del model, che può avere anche nomi in forma plurali se abbiamo messo la spunta su tale opzione.

Qui di seguito l'esempio di codice


 using (ObjectContext Contesto = new ObjectContext("name=NomeEntities"))
                {

                    string Sql = "SELECT VALUE Anag  FROM GepoEntities.Anagrafica as Anag ";
                   
                    ObjectQuery query = new ObjectQuery(Sql, Contesto);

                    returnAnagrafica = query.ToList();

                    return returnAnagrafica;

                }


Errore perchè la tabella nel model è Anagraficas e non Anagrafica come sul database SQL Server.

Nessun commento: