J'ai la requête suivante:Erreur: méthode « d'abord » ne peut être utilisé comme une opération de requête finale
Dim roommates = From p In dbroom.Residents _
Where p.room = queryStudent.First.r.id _
Where p.building = queryStudent.First.b.id _
Where p.year = year _
Where p.semester = term _
Select p.person_name
Il retourne actuellement aucun résultat. Je recevais une erreur lors d'une tentative de lier ce ResultSet (car il était vide) à un répéteur dans ASP.NET, donc je tenté de lui échapper:
If roommates.Count() = 0 Then
Dim nomates As String = "No current roommates."
rptrRoommates.DataSource = nomates
rptrRoommates.DataBind()
Else
rptrRoommates.DataSource = roommates
rptrRoommates.DataBind()
End If
Mais je reçois toujours la même erreur:
The method 'First' can only be used as a final query operation. Consider using the method 'FirstOrDefault' in this instance instead.
Le message d'erreur vous donne une suggestion. L'as tu essayé? –
Je ne suis pas sûr de savoir comment implémenter la suggestion dans cette instance de code? J'essaie d'obtenir chaque enregistrement à tour de rôle, pas seulement le premier enregistrement. – davemackey
Pour implémenter la suggestion, vous devez remplacer 'First' par' FirstOrDefault'. Quel est exactement votre 'queryStudent'? Cela pourrait aider si vous postez le code qui s'y rapporte. – Yakimych