データテーブルからカスタム .NET オブジェクトにデータをマップしたいと考えています。たとえば、.NET オブジェクトがあるとします。
Public Class MyClass
Public ID
Public Prop1
Public Prop2
End Class
データベース内の対応するテーブルには、列 ID、Prop1、および Prop2 が含まれています。
データベースから .NET オブジェクトのリストを生成したいと考えています。現在、データセットに入力し、各プロパティを個別にマップしています。データベースを自動的にマップする方法はありますか?プロパティはプロパティ/列名に従ってマップされます。
'retreive dataset from db'
DaAdapter.Fill(ds)
'create a new list of my object'
Private l As New List(Of MyClass)
'iterate through dataset (this is the step I want to get rid of - of course'
'it could only work if the property of the MyClass and the column in '
'the database have the same name)'
For Each r As DataRow in ds.Tables(0).Rows
Dim itm As New MyClass
itm.ID = r("ID")
itm.Prop1 = r("Prop1")
itm.Prop2 = r("Prop2")
l.Add(itm)
Next