2010-01-06 19 views
5

Je suis en train de charger une entité partielle avec LINQ to Entities:Chargement des entités partielles avec LINQ to Entities

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

Je l'ai essayé et je reçois le NotSupportedException suivant: "Le type d'entité ou complexe « CompleteKitchenModel. Contact » ne peut pas être construit dans une requête LINQ to Entities"

Merci

Répondre

2

Vous devez utiliser le type anonyme.

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

puis copier les données à la liste Contact:

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

Votre syntaxe, comme une erreur dit, ne sont pas pris en charge.

+0

sux, mais je suis d'accord, merci. – Shimmy

+1

+1. Alternativement, projet sur un POCO, qui est pris en charge dans L2E. –

+0

@Craig Fisher: Et où ai-je écrit quelque chose à propos de l'erreur de syntaxe? – LukLed