Vb.net 在这个linq to sql中,FirstOrDefault()放在哪里?

Vb.net 在这个linq to sql中,FirstOrDefault()放在哪里?,vb.net,linq-to-sql,Vb.net,Linq To Sql,我需要在这个linq查询中输入FirstOrDefault,如果有任何想法我需要重新调整或做些什么来适应它,我想它不应该再是一个.tolist了,因为只有一个记录。以前从未使用过FirstOrDefault,我在论坛的select子句和where子句中都看到过它。我很困惑 Public Class GetUserInfoFromUserID Public userCode As Integer Public nameCode As String Public fullNa

我需要在这个linq查询中输入FirstOrDefault,如果有任何想法我需要重新调整或做些什么来适应它,我想它不应该再是一个.tolist了,因为只有一个记录。以前从未使用过FirstOrDefault,我在论坛的select子句和where子句中都看到过它。我很困惑

Public Class GetUserInfoFromUserID
    Public userCode As Integer
    Public nameCode As String
    Public fullName As String
    Public barCode As String
    Public email As String
    Public info As String
    Public departmentCode As Integer
    Public departmentName As String
    Public dateCreated As DateTime
    Public active As Boolean
End Class

Public Function [getUserFromID](userCode As Integer) As List(Of GetUserInfoFromUserID)
    Using db = New STleanappsDataContext()
        Return (From scan_Users In db.scan_Users
                        Join department In db.scan_Departments
                        On department.departmentCode Equals scan_Users.departmentCode
                        Where scan_Users.userCode = userCode
                        Select New GetUserInfoFromUserID() With {
                            .userCode = scan_Users.userCode,
                            .nameCode = scan_Users.nameCode,
                            .fullName = scan_Users.fullName,
                            .barCode = scan_Users.barCode,
                            .email = scan_Users.email,
                            .departmentCode = scan_Users.departmentCode,
                            .departmentName = department.departmentName,
                            .dateCreated = scan_Users.dateCreated,
                            .active = scan_Users.active
                         }).ToList()
    End Using
 End Function
将.ToList替换为.FirstOrDefault,并将函数的返回类型更改为GetUserInfoFromId

ToList将获取与查询匹配的所有条目,而FirstOrDefault将获取与查询匹配的第一个条目或默认值—在您的情况下为Nothing


将来可能对您有用,特别是分页方法部分。它告诉您支持哪些方法,您可以单击它们的链接以获取更多信息。像First、FirstOrDefault、Single、SingleOrDefault等方法都有。

该死的youuuuu!我是如此接近P我忘了在函数顶部重新定义返回类型。谢谢你的快速回答我也会给你一张赞成票,但显然我需要得到15分