プログラムの一部の MVC 構造を構築しています。
私は 5 ~ 10 個のテーブルのモデルを作成しましたが、それらに共通しているのはコンストラクターのみです。(recordset.fields を取ります)
これらのオブジェクトを埋める私の関数は次のとおりです。
Public Function reqTable(ByVal pTable As String, ByVal pType As Type, ByVal pNoProjet As Integer, Optional ByVal strAdditionnalConditions As String = "") As List(Of Object)
Dim lstRetour As List(Of Object) = New List(Of Object)
rsRequestCSV = conSQL.Execute("SELECT * FROM " & pTable & " WHERE NoProjet = " & pNoProjet & " " & strAdditionnalConditions)
With rsRequestCSV
While Not .EOF
lstRetour.Add(Activator.CreateInstance(pType, New Object() {rsRequestCSV.Fields})) 'New clsTable(rsRequestCSV.Fields))
.MoveNext()
End While
End With
Return lstRetour
End Function
私が達成できないのは、List(Of Object) の代わりに List(Of pType) を返すことです。
これが必要な理由は、空の場合でも datagridviews にヘッダーを含めるためです。
List(Of MyModel'sType) を返す方法はありますか?
前もって感謝します!