Ciao a tutti,
dopo aver effettuato una query LINQ, nel momento in cui vado a processare i dati tramite foreach, ricevo un errore di conversione dei dati. Il codice è il seguente:
codice:
using (uno_rpEntities oitEntity = new uno_rpEntities())
{
MatriceQuery = from UNO_MMA_M in oitEntity.UNO_MMA_M
//join UNO_MMA_D in oitEntity.UNO_MMA_D on UNO_MMA_M.ID equals UNO_MMA_D.ID
where UNO_MMA_M.CSG_DOC == "FT"
selectnew Documento
{
ID = UNO_MMA_M.ID,
serie = UNO_MMA_M.NGB_SR_DOC,
numero = UNO_MMA_M.NGL_DOC,
contoCliFor = UNO_MMA_M.CKY_CNT_CLFR,
dataCreazione = Convert.ToDateTime(UNO_MMA_M.DTT_DOC),
magazzino = Convert.ToInt32(UNO_MMA_M.NKY_DEP.ToString())
};
L'errore che ricevo è
System.NotSupportedException: 'LINQ to Entities non riconosce il metodo 'System.DateTime ToDateTime(System.Object)', che pertanto non può essere convertito in un'espressione di archivio.'
Questo si presenta per tutti i dati che non sono di tipo stringa. Non riesco minimamente a capire che diavolo voglia.
Avete qualche suggerimento?