Помощь LinQ Query - PullRequest
       9

Помощь LinQ Query

0 голосов
/ 10 сентября 2009

Я добавил таблицу (ViolationsDataSourceConfig) в файл dbml.

Имя контекста: ViolationsDataContext.

Я пытаюсь написать функцию, которая должна возвращать объект сотрудника, но он выдает ошибки. Ниже приведен код. Есть ли простой способ добиться этого. Я просто хочу ViolationsDataSourceConfig.

Public Shared Function GetDataSourceDetails(ByVal ApplicationID As Integer) As ViolationsDataSourceConfig
        Dim _db As New ViolationsDataContext
        Dim appSource As New ViolationsDataSourceConfig
        Dim application As Table(Of ViolationsDataSourceConfig) = _db.GetTable(Of ViolationsDataSourceConfig)()
        Try
            appSource = From a In application Where a.ApplicationID = ApplicationID And a.Status = 1 _
                        Select a
                    Catch ex As Exception
                    End Try
        Return appSource
    End Function

1 Ответ

2 голосов
/ 10 сентября 2009

Немного сложно без дополнительной информации о ваших структурах данных или ошибках, которые вы получаете, не могли бы вы указать хотя бы ошибку?

Кроме того, вы говорите, что ваш оператор LINQ должен «вернуть сотрудника», но вы вводите его как «ViolationsDataSourceConfig», как это работает?

Сначала я подумал, что оператор LINQ вернет IEnumerable по умолчанию, поэтому он, вероятно, будет неправильного типа.

ppSource = (From a In application Where a.ApplicationID = ApplicationID And a.Status = 1 _
            Select a).FirstOrDefault()

Может быть ближе к вашей цели ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...