C# Datetable을 솔리드list 컬렉션 인스턴스로 변환
1368 단어 C#(ASP.Net) 포함
/// Datetable list
public List ConvertDataTableToList(DataTable dt){
//
List models = new List();
string tempName = "";
foreach (DataRow dr in dt.Rows)
{
Model model = new Model();
//
PropertyInfo[] propertys = model.GetType().GetProperties();
foreach (PropertyInfo pi in propertys)// Model
{
tempName = pi.Name; // Model
if (dt.Columns.Contains(tempName)) // DataTable
{
// Model set
if (!pi.CanWrite) continue;
object value = dr[tempName];// DataTable
if (value != DBNull.Value)// ,DBNull.Value, ,DBNull.Value , null
{
pi.SetValue(model, value, null);//SetValue : https://blog.csdn.net/weixin_42263618/article/details/103748279
}
}
}
models.Add(model);
}
return models;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#손쉬운 로그 출력텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.