2010-01-06 2 views
5

Я пытаюсь загрузить частичный объект с Linq к Entities:Загрузка частичных субъектов с Linq к Entities

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

Я попробовал это, и я получаю следующее NotSupportedException: "Субъект, или сложный тип«CompleteKitchenModel. Контакт»не может быть построена в LINQ к Entities запроса"

Благодарности

ответ

2

Вы должны использовать анонимный тип:.

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

, а затем скопировать данные в список контактов:

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

Ваш синтаксис, как говорит об ошибке, не поддерживается.

+0

sux, но я должен согласиться, спасибо. – Shimmy

+1

+1. Альтернативно, проект на POCO, который поддерживается в L2E. –

+0

@Craig Fisher: И где я написал что-то о синтаксической ошибке? – LukLed

Смежные вопросы