2016-04-27 4 views
-1

Я получаю это исключение «System.NotSupportedException» какое-то время, у меня закончились варианты. Я получаю эту ошибку, когда пытаюсь получить доступ к функции findAllUsers() из моего браузера.System.NotSupportedException

У меня есть класс модели:

Public Class pUsers 

Public Property UserId() As Long 
Public Property Username() As String 
Public Property Password() As String 
Public Property Email() As String 
Public Property Cell() As String 
Public Property DateCreated() As Date 
Public Property LastLogin() As DateTime 

End Class 

Класс ServiceAPIserver имеет функцию, которая выглядит следующим образом:

Public Function findAllUsers() As List(Of pUsers) Implements IServiceAPIServer.findAllUsers 
    Using mde As New AllMyAPIEntities() 
     Return mde.UserEntities.[Select](Function(ue) New pUsers() With { 
      .UserId = ue.UserId, 
      .Cell = wrapper.DecryptData(ue.Cell), 
      .DateCreated = ue.DateCreated, 
      .Email = wrapper.DecryptData(ue.Email), 
      .LastLogin = ue.LastLogin, 
      .Password = ue.Password, 
      .Username = wrapper.DecryptData(ue.Username)}).ToList() 
    End Using 
End Function 
+0

Почему все те неправильные теги в вашем вопросе? –

+0

Это было потому, что я действительно не знаю, что вызывает ошибку. @ bub – kilojoules88

+1

Вы не просто получили «NotSupportedException», вы получили «NotSupportedException», сообщающее вам, в чем проблема. Если вы не понимаете детали, отлично, это может сделать хороший вопрос, но если вы даже не потрудитесь делать минимальное чтение и пытаетесь понять, то, что вы делаете, немного лучше, чем просто бросать ваши руки в воздухе и собирается «waaahhhhh !!!» – hvd

ответ

0

При написании LINQ к Entities кода во время разработки, это LINQ, так что все синтаксис LINQ поддерживается. Однако во время выполнения определенные вещи не поддерживаются основным поставщиком. Прежде всего, ваш запрос LINQ должен быть способен преобразовать в SQL-код, который может быть выполнен в отношении базы данных. Если wrapper.DecryptData - это метод в вашем собственном коде VB, то ваша база данных ничего не знает об этом, поэтому его нельзя преобразовать в SQL, поэтому LINQ to Entities не поддерживается.

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