亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中DataSet轉化為實體集合類的方法

2020-01-24 02:18:52
字體:
來源:轉載
供稿:網友

本文實例講述了C#中DataSet轉化為實體集合類的方法,分享給大家供大家參考。具體實現方法如下:

復制代碼 代碼如下:
/// <summary>
/// DataSet轉換為實體類
/// </summary>
/// <typeparam name="T">實體類</typeparam>
/// <param name="p_DataSet">DataSet</param>
/// <param name="p_TableIndex">待轉換數據表索引</param>
/// <returns>實體類</returns>
public static T DataSetToEntity<T>(DataSet p_DataSet, int p_TableIndex)
{
    if (p_DataSet == null || p_DataSet.Tables.Count < 0)
 return default(T);
    if (p_TableIndex > p_DataSet.Tables.Count - 1)
 return default(T);
    if (p_TableIndex < 0)
 p_TableIndex = 0;
    if (p_DataSet.Tables[p_TableIndex].Rows.Count <= 0)
 return default(T);

    DataRow p_Data = p_DataSet.Tables[p_TableIndex].Rows[0];
    // 返回值初始化
    T _t = (T)Activator.CreateInstance(typeof(T));
    PropertyInfo[] propertys = _t.GetType().GetProperties();
    foreach (PropertyInfo pi in propertys)
    {
 if (p_DataSet.Tables[p_TableIndex].Columns.IndexOf(pi.Name.ToUpper()) != -1 && p_Data[pi.Name.ToUpper()] != DBNull.Value)
 {
     pi.SetValue(_t, p_Data[pi.Name.ToUpper()], null);
 }
 else
 {
     pi.SetValue(_t, null, null);
 }
    }
    return _t;
}

/// <summary>
/// DataSet轉換為實體列表
/// </summary>
/// <typeparam name="T">實體類</typeparam>
/// <param name="p_DataSet">DataSet</param>
/// <param name="p_TableIndex">待轉換數據表索引</param>
/// <returns>實體類列表</returns>
public static IList<T> DataSetToEntityList<T>(DataSet p_DataSet, int p_TableIndex)
{
    if (p_DataSet == null || p_DataSet.Tables.Count < 0)
 return default(IList<T>);
    if (p_TableIndex > p_DataSet.Tables.Count - 1)
 return default(IList<T>);
    if (p_TableIndex < 0)
 p_TableIndex = 0;
    if (p_DataSet.Tables[p_TableIndex].Rows.Count <= 0)
 return default(IList<T>);

    DataTable p_Data = p_DataSet.Tables[p_TableIndex];
    // 返回值初始化
    IList<T> result = new List<T>();
    for (int j = 0; j < p_Data.Rows.Count; j++)
    {
 T _t = (T)Activator.CreateInstance(typeof(T));
 PropertyInfo[] propertys = _t.GetType().GetProperties();
 foreach (PropertyInfo pi in propertys)
 {
     if (p_Data.Columns.IndexOf(pi.Name.ToUpper()) != -1 && p_Data.Rows[j][pi.Name.ToUpper()] != DBNull.Value)
     {
  pi.SetValue(_t, p_Data.Rows[j][pi.Name.ToUpper()], null);
     }
     else
     {
  pi.SetValue(_t, null, null);
     }
 }
 result.Add(_t);
    }
    return result;
}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人av一区| 久久久久九九九九| 国产69精品久久久久9| 国产玖玖精品视频| 97视频com| 成人久久18免费网站图片| 欧美精品在线观看91| 欧美高清第一页| 日本不卡视频在线播放| 成人精品网站在线观看| 国产ts人妖一区二区三区| 日本精品视频在线| 亚洲欧美色婷婷| 亚洲精品综合久久中文字幕| 91精品在线影院| 国产香蕉精品视频一区二区三区| 在线视频中文亚洲| 91av视频在线观看| 精品网站999www| 国产成人高清激情视频在线观看| 综合国产在线视频| 国产精品美女主播在线观看纯欲| 麻豆精品精华液| 538国产精品视频一区二区| 国产精品久久久久久久久久新婚| 日韩欧美亚洲成人| 国产午夜一区二区| 日韩欧美亚洲国产一区| 成人动漫网站在线观看| 97在线视频免费看| 精品国偷自产在线| 亚洲人成网站在线播| 亚洲黄色有码视频| 欧美日韩激情美女| 欧美性猛交xxxx乱大交| 亚洲免费一级电影| 国产剧情久久久久久| 欧美成年人视频| 高清日韩电视剧大全免费播放在线观看| 亚洲国产精品久久久久久| 亚洲天堂视频在线观看| 欧美黑人一级爽快片淫片高清| 欧美性20hd另类| 欧美裸体xxxx极品少妇| 日韩电影在线观看中文字幕| 欧美特级www| 欧美成人午夜视频| 欧美日韩亚洲国产一区| 亚洲97在线观看| 亚洲一区二区少妇| 欧美日韩免费一区| 69久久夜色精品国产7777| 精品香蕉在线观看视频一| 最好看的2019的中文字幕视频| 精品亚洲精品福利线在观看| 亚洲欧美日韩一区二区三区在线| 2021久久精品国产99国产精品| 国产中文日韩欧美| 国产精品久久久久久亚洲影视| 国产精品一区久久久| 国产有码一区二区| 国产精品久久久久久亚洲调教| 中文字幕日韩欧美在线视频| 91av视频在线播放| 亚洲一区久久久| 午夜精品久久久久久久99黑人| 日韩精品亚洲精品| 久久这里只有精品99| 欧美日本啪啪无遮挡网站| 久久视频在线免费观看| 欧美精品国产精品日韩精品| 亚洲专区中文字幕| 国产97色在线| 欧美理论电影在线播放| 青草热久免费精品视频| 亚洲精品欧美日韩专区| 国产亚洲欧洲在线| 国产精品亚洲欧美导航| 日韩精品亚洲元码| 久久人人爽人人爽爽久久| 欧美性感美女h网站在线观看免费| 精品亚洲永久免费精品| 午夜精品福利电影| 91在线网站视频| 国模私拍一区二区三区| 亚洲精品久久久久久久久久久久久| 亚洲毛片在线观看| 日韩中文字幕在线看| 亚洲成人激情小说| 69av成年福利视频| 国产97在线|亚洲| 97精品免费视频| 69国产精品成人在线播放| 欧美性高潮床叫视频| 久久久av亚洲男天堂| 亚洲国产欧美日韩精品| 亚洲人av在线影院| 亚洲国模精品一区| 亚洲 日韩 国产第一| 欧美乱妇高清无乱码| 亚洲男人天堂古典| 97色在线视频| 日韩精品视频在线播放| 中文字幕无线精品亚洲乱码一区| 57pao国产精品一区| 免费av在线一区| 色综合久久天天综线观看| 亚洲欧美日韩久久久久久| 欧美一级bbbbb性bbbb喷潮片| 国产精品欧美日韩久久| 伊人久久久久久久久久久久久| 日韩av在线电影网| 国产精品久久久久99| 久久天天躁狠狠躁夜夜av| 色偷偷偷亚洲综合网另类| 国产视频精品久久久| 一区二区欧美日韩视频| 亚洲成年网站在线观看| 国产成人精品久久亚洲高清不卡| 欧美大片在线看免费观看| 日韩在线视频网站| 日本成人激情视频| 精品视频—区二区三区免费| 国产精品老牛影院在线观看| 81精品国产乱码久久久久久| 日韩一区二区久久久| 日韩中文字幕久久| 日韩大片在线观看视频| 亚洲尤物视频网| 精品国产依人香蕉在线精品| 国产精品久久久久久久午夜| 久久久91精品国产| 国产日韩欧美另类| 国产精品一区二区性色av| 成人性生交大片免费观看嘿嘿视频| 欧美国产日韩二区| 5566日本婷婷色中文字幕97| 欧美在线视频观看| 一区二区三区www| 狠狠色香婷婷久久亚洲精品| 亚洲成人免费在线视频| 亚洲精品国产精品国产自| 日韩在线观看免费高清完整版| 97热在线精品视频在线观看| 欧美午夜精品久久久久久久| 亚洲japanese制服美女| 欧美亚洲国产视频小说| 亚洲理论电影网| 久久99久国产精品黄毛片入口| 亚洲国产精品久久久久久| 97视频免费在线看| 亚洲视频一区二区三区| 亚洲黄在线观看| 亚洲性生活视频在线观看| 欧美另类极品videosbest最新版本| 欧美成人午夜激情在线| 国产日韩换脸av一区在线观看| 久久欧美在线电影| 国产成人免费91av在线| 精品亚洲一区二区| 精品福利在线看| 在线免费观看羞羞视频一区二区| 日韩免费av片在线观看| 日韩免费看的电影电视剧大全|