2010-01-06 19 views
5

Estoy intentando cargar una entidad parcial con LINQ a Entidades:de carga con LINQ a Entidades

Dim contacts = From c In My.Context.Contacts _ 
    Select New Contact With { _ 
     .ContactId = c.ContactId, _ 
     .Name = c.Name 
    } 

Lo he probado y me sale el siguiente NotSupportedException: "La entidad o tipo complejo 'CompleteKitchenModel. Contacto' no puede construirse en una consulta LINQ a Entidades "

Gracias

Respuesta

2

Vas a tener que utilizar tipo anónimo:.

Dim contacts = From c In My.Context.Contacts _ 
Select New With { _ 
    .ContactId = c.ContactId, _ 
    .Name = c.Name 
} 

y luego copiar los datos en la lista de contactos:

For Each contact In contacts  
    Dim c As New Contact With { .ContactId = c.ContactId, .Name = c.Name} 
    //Add to list 
Next 

Su sintaxis, como dice el error, no se admite.

+0

sux, pero tengo que estar de acuerdo, gracias. – Shimmy

+1

+1. Alternativamente, proyecte en un POCO, que es compatible con L2E. –

+0

@ Craig Fisher: ¿Y dónde escribí algo sobre el error de sintaxis? – LukLed