Загрузка частичных сущностей с помощью Linq в Entities - PullRequest
5 голосов
/ 06 января 2010

Я пытаюсь загрузить частичную сущность с помощью Linq в Entities:

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

Я попробовал ее и получаю следующее NotSupportedException: " Сущность или сложный тип 'CompleteKitchenModel.Contact' не могутбыть построенным в запросе LINQ to Entities."

Спасибо

1 Ответ

2 голосов
/ 06 января 2010

Вам придется использовать анонимный тип:

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

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

...