2009-09-10 4 views
0

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

Контекстное имя 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 
+0

Какие ошибки бросаются? –

+0

Невозможно применить объект типа 'System.Data.Linq.DataQuery к ViolationsDataSourceConfig – acadia

ответ

2

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

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

Моей первой мыслью был бы оператор LINQ, который по умолчанию будет возвращать IEnumerable, поэтому он, вероятно, не будет правильным типом.

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

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