2009-09-10 135 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() 

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