我是 API 的新手,我正在 VB.net 中開發一個(嘗試)并關注了這個視頻 - https://www.youtube.com/watch?v=nMGlaiNBbNU。盡管我使用的是訪客而不是員工。
我已經將代碼翻譯成這個 - (從 C# 到 VB)
Namespace Controllers
Public Class VisitorsController
Inherits ApiController
Public Function [Get]() As IEnumerable(Of Visitor)
Using entities As SignInSystemLiveEntities = New SignInSystemLiveEntities()
Return entities.pa_Visitors_GetOnSite.ToList()
End Using
End Function
End Class
End Namespace
盡管當我執行此操作時,我收到以下錯誤訊息:
System.InvalidCastException:'無法轉換型別為'System.Collections.Generic.List 1[VisitorsDA.pa_Visitors_GetOnSite_Result]' to type 'System.Collections.Generic.IEnumerable1 [VisitorsDA.Visitor]'的物件。
請幫忙
非常感謝,
uj5u.com熱心網友回復:
該類List<T>確實實作了IEnumerable<T>介面,所以這不是問題。問題是專案型別。正如錯誤訊息所說,該方法應該回傳一個VisitorsDA.Visitor物件串列,但您實際上是在嘗試回傳一個VisitorsDA.pa_Visitors_GetOnSite_Result物件串列。要么讓不同的物件回傳或更改方法的回傳型別,要么以某種方式在這兩種型別之間映射資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515496.html
