![](/img/trans.png)
[英]ASP.Net/VB.Net/LINQ: Unable to cast object of type .objectquery to type generic.list
[英]LINQ VB.net Return Single Type of Object Invalid Cast
好的,只需要第二眼就可以看到該錯誤,以確保該錯誤不是我的LINQ代碼以外的其他錯誤。 這是函數類本身:
Public Function GetJacketByPolicyID(ByVal jacketID As Int32) As tblPolicy
Dim db As New DEVDataContext()
Dim j As tblPolicy = db.tblPolicies.Single(Function(p) p.policyNumber = jacketID)
Return j
End Function
這是在Web控件表單本身中調用此類函數的代碼:
Dim p As tblPolicy
Dim j As New Jackets()
p = j.GetJacketByPolicyID(3000050)
由於某種原因,它在GetJacketByPolicyID函數中標記第二行,表明指定的強制轉換無效。 所以我猜這是我做錯了。 我確定tblPolicy / tblPolicies類工作正常,因為我可以創建tblPolicy的新實例並手動設置一些變量並返回它,所以不是。 我還檢查了我正在獲取的數據行,並且記錄中沒有空值,因此也不應該如此。
任何幫助,不勝感激。
這似乎可以得到您想要的。 不知道為什么要為這樣的簡單查詢傳遞函數。
Public Function GetJacketByPolicyID(ByVal jacketID As Int32) As tblPolicy
Dim _jacket as tblPolicy
Using _db As New DEVDataContext()
_jacket = (From _j In db.tblPolicies Where _j.policyNumber.Equals(jacketID) Select _j).Single()
End Using
Return _jacket
End Function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.