我想要做的這段代碼是從我的數據庫中選擇數據信息,並將結果查詢放入列表中,然後將結果添加到我要去的新列表中後來用......但是,這給我的錯誤:列表,演員和IEnumerable問題
unable to cast object of type
WhereSelectListIterator< jTableSampleDatabaseLayer.Hik.JTable.Models.Concour, VB$AnonymousType_0<string, int?, int?, DateTime, int, int, string, int?>>
to typeIEnumerable<jTableSampleDatabaseLayer.Hik.JTable.Models.Concour>
Imports System.Collections.Generic
Imports System.Text
Imports jTableSampleDatabaseLayer.Hik.JTable.Models
Namespace Hik.JTable.Repositories.Memory
Public Class MemoryData
Dim x As jTableSampleDatabaseLayer.totofootEntities = New jTableSampleDatabaseLayer.totofootEntities
Public Function ListeConcours() As MemoryDataSource
Dim dataSource = New MemoryDataSource()
Dim liste As List(Of Concour) = x.Concours.ToList()
Dim ccrs = From concours In liste Select concours.numero_concours, concours.numero_type, concours.numero_nature, concours.date_de_sortie, concours.nbre_matchs, concours.nbre_rangs, concours.titre_concours, concours.numero_etape
dataSource.Concours.AddRange(ccrs)
Return dataSource
End Function
End Class
End Namespace
正如你所看到的,我可能真的不知道如何來解決這一問題。有沒有人對我可能做錯了什麼以及我如何解決它有什麼見解?
這是類memorydatasource:
`Imports System.Collections.Generic
進口jTableSampleDatabaseLayer.Hik.JTable.Models
命名空間Hik.JTable.Repositories.Memory
Public Class MemoryDataSource
Public Property Types As List(Of Type)
Public Property Concours As List(Of Concour)
Public Property Natures As List(Of Nature)
Public Property Etapes As List(Of Etape)
Public Sub New()
Types = New List(Of Type)()
Natures = New List(Of Nature)()
Etapes = New List(Of Etape)()
Concours = New List(Of Concour)()
End Sub
End Class
結束命名空間
`
格式化失敗。 –
什麼是memorydatasource?這是你的習慣課嗎? – AlwaysAProgrammer
我冒昧地將錯誤消息中的類型聲明從「標準」語法重新格式化爲泛型的C#語法,並使用更短的類型名稱,這應該對每個人都更加可讀。 (在這個問題中使用VB.NET語法會更好,但我對VB.NET不夠熟悉。) – millimoose