La costruzione esplicita del tipo di quadro “###” nella query non è consentita.

Utilizzando i comandi Linq e il datacontext Linq To SQL, sto provando ad istanziare un’ quadro chiamata “Produccion” dal mio datacontext in questo modo:

Demo.View.Data.PRODUCCION pocoProduccion = ( from m in db.MEDICOXPROMOTORs join a in db.ATENCIONs on m.cmp equals a.cmp join e in db.EXAMENXATENCIONs on a.numeroatencion equals e.numeroatencion join c in db.CITAs on e.numerocita equals c.numerocita where e.codigo == codigoExamenxAtencion select new Demo.View.Data.PRODUCCION { cmp = a.cmp, bonificacion = comi, valorventa = precioEstudio, codigoestudio = lblCodigoEstudio.Content.ToString(), codigopaciente = Convert.ToInt32(lblCodigoPaciente.Content.ToString()), codigoproduccion = Convert.ToInt32(lblNroInforms.Content.ToString()), codigopromotor = m.codigopromotor, fecha = Convert.ToDateTime(DateTime.Today.ToShortDateString()), numeroinforms = Convert.ToInt32(lblNroInforms.Content.ToString()), revisado = false, codigozona = (c.codigozona.Value == null ? Convert.ToInt32(c.codigozona) : 0), codigoclinica = Convert.ToInt32(c.codigoclinica), codigoclase = e.codigoclase, } ).FirstOrDefault(); 

Durante l’esecuzione del codice precedente, ricevo il seguente errore che include la traccia dello stack:

 System.NotSupportedException was caught Message="The explicit construction of the entity type 'Demo.View.Data.PRODUCCION' in a query is not allowed." Source="System.Data.Linq" StackTrace: en System.Data.Linq.SqlClient.QueryConverter.VisitMemberInit(MemberInitExpression init) en System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) en System.Data.Linq.SqlClient.QueryConverter.Visit(Expression node) en System.Data.Linq.SqlClient.QueryConverter.VisitSelect(Expression sequence, LambdaExpression selector) en System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) en System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) en System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) en System.Data.Linq.SqlClient.QueryConverter.Visit(Expression node) en System.Data.Linq.SqlClient.QueryConverter.VisitFirst(Expression sequence, LambdaExpression lambda, Boolean isFirst) en System.Data.Linq.SqlClient.QueryConverter.VisitSequenceOperatorCall(MethodCallExpression mc) en System.Data.Linq.SqlClient.QueryConverter.VisitMethodCall(MethodCallExpression mc) en System.Data.Linq.SqlClient.QueryConverter.VisitInner(Expression node) en System.Data.Linq.SqlClient.QueryConverter.ConvertOuter(Expression node) en System.Data.Linq.SqlClient.SqlProvider.BuildQuery(Expression query, SqlNodeAnnotations annotations) en System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) en System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute[S](Expression expression) en System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source) en Demo.View.InformsMedico.realizarProduccionInforms(Int32 codigoExamenxAtencion, Double precioEstudio, Int32 comi) en D:\cs_InformsMedico\app\InformsMedico.xaml.cs:línea 602 en Demo.View.InformsMedico.UpdateEstadoEstudio(Int32 codigo, Char state) en D:\cs_InformsMedico\app\InformsMedico.xaml.cs:línea 591 en Demo.View.InformsMedico.btnGuardar_Click(Object sender, RoutedEventArgs e) en D:\cs_InformsMedico\app\InformsMedico.xaml.cs:línea 683 InnerException: 

È ora consentito in LINQ2SQL?