私はDataTable
とを持っていModel
ます。クラスのメンバーに列をマップする方法は他にありますか? 私の現在の方法を説明しましょう。
クラス モデル
private class MyModel
{
public int ModelID { get; set; }
public string ModelName { get; set; }
}
およびDataTable
次のデータ列を持つ a、
ModelID | ModelName
レコードDatatable
は、SQL クエリの結果からのものです。
SELECT ModelID, ModelName FROM tableName
ここで、レコードを にマップするとIList<MyModel> myList
、foreach
ループが実行されます。
foreach (DataRow row in MyDataTable)
{
MyModel model = new MyModel()
model.ModelID = Convert.ToInt32(row["Position"].ToString());
model.ModelName = row["ModelName"].ToString();
myList.Add(model);
}
これは完全に正常に機能します。これは実際には問題ではありませんが、多くのデータ テーブルがあり、 20 列以上、さらに多くのクラスがあることを考えると、非常に時間がかかります。
私が探しているのは、それを行う他の方法があるかどうかです。既存のクラスのようですが、その名前が本当にわかりません。
この質問が既にされている場合は、リンクを見つけるのを手伝ってください。
ありがとうございました。