EFモデル(ASP.NET MVC WebApiを使用)をクエリしようとしていますが、最初のバージョン(SingleOrDefaultを使用)のみが機能し、2番目のバージョンは機能せず、頭を悩ませることができません。
働く:
Public Overloads Shared Function GetById(id As Integer) As MEDIA
Dim db As New EFEntities()
Dim r As New MEDIA()
r = db.MEDIA.SingleOrDefault(Function(p) p.id = id)
Return r
End Function
動作しない:
エラー:タイプ'System.Data.Objects.ObjectQuery`1[Data.MEDIA]'のオブジェクトをタイプ'Data.MEDIA'にキャストできません
Public Overloads Shared Function GetById(id As Integer) As MEDIA
Dim db As New EFEntities()
r = From media In db.MEDIA
Where media.id= id _
Select media
Return r
End Function
誰かが2番目のバージョンを実行する方法を教えてくれて、問題が何であるかを説明してくれたら本当にありがたいです!