LinQ查询帮助

时间:2009-09-10 12:55:55

标签: linq-to-sql

我在dbml文件中添加了一个表(ViolationsDataSourceConfig)。

上下文名称为ViolationsDataContext。

我正在尝试编写一个应该返回employee对象但却抛出错误的函数。下面是代码。有没有简单的方法来实现这一目标。我只想要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 个答案:

答案 0 :(得分:2)

如果没有关于您的数据结构或您获得的错误的更多信息,这有点难,您是否至少可以提供错误?

另外,你说你的LINQ语句应该“返回员工”,但是你输入的是“ViolationsDataSourceConfig”,它是如何工作的?

我的第一个想法是LINQ语句默认会返回一个IEnumerable,所以它可能不是正确的类型。

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

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