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:

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?