簡體   English   中英

LINQ VB.net返回單一類型的對象無效的轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM