我在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
答案 0 :(得分:2)
如果没有关于您的数据结构或您获得的错误的更多信息,这有点难,您是否至少可以提供错误?
另外,你说你的LINQ语句应该“返回员工”,但是你输入的是“ViolationsDataSourceConfig”,它是如何工作的?
我的第一个想法是LINQ语句默认会返回一个IEnumerable,所以它可能不是正确的类型。
ppSource = (From a In application Where a.ApplicationID = ApplicationID And a.Status = 1 _
Select a).FirstOrDefault()
可能更接近你的目标......