2009-09-10 151 views
0

我已經添加了一個表(ViolationsDataSourceConfig)到dbml文件。LinQ查詢幫助

上下文名稱是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

什麼錯誤都被拋出? – 2009-09-10 13:02:04

+0

無法將'System.Data.Linq.DataQuery'類型的對象轉換爲ViolationsDataSourceConfig – acadia 2009-09-10 13:06:28

回答

2

這是沒有關於你的數據結構或者你得到錯誤的信息,有點硬,你能至少提供錯誤?

另外,你說你的LINQ語句應該「返回僱員」,但你輸入「ViolationsDataSourceConfig」,這是如何工作的?

我首先想到的是LINQ語句默認會返回一個IEnumerable,所以它可能不會是正確的類型。

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

可能是更接近你的目標......