DataTable轉(zhuǎn)換為Entity(反射&&泛型)

public static IEnumerable<T> Parse<T>(IEnumerable<DataRow> rows) where T : class, new()
{
    if (rows == null || Enumerable.FirstOrDefault<DataRow>(rows) == null)
        return (IEnumerable<T>) new T[0];
    PropertyInfo[] properties = typeof (T).GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.SetProperty);
    List<T> list = new List<T>();
    foreach (DataRow row in rows)
    {
        T instance = Activator.CreateInstance<T>();
        DbHelper.Parse((object) instance, (IEnumerable<PropertyInfo>) properties, row);
        list.Add(instance);
    }
    return (IEnumerable<T>) list;
}


private static void Parse(object obj, IEnumerable<PropertyInfo> properties, DataRow row)
{
    foreach (PropertyInfo propertyInfo in properties)
    {
        if (DataRowExtension.HasValue(row, propertyInfo.Name))
        {
            try
            {
                propertyInfo.SetValue(obj, DbHelper.ConvertType(CultureInfo.CurrentCulture, row[propertyInfo.Name], propertyInfo.PropertyType), (object[]) null);
            }
        }
        catch{ }
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昌阿,一起剝皮案震驚了整個濱河市鱼蝉,隨后出現(xiàn)的幾起案子赏半,更是在濱河造成了極大的恐慌并巍,老刑警劉巖聘萨,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件咕别,死亡現(xiàn)場離奇詭異苹熏,居然都是意外死亡翩蘸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門变汪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侠坎,“玉大人,你說我怎么就攤上這事裙盾∈敌兀” “怎么了他嫡?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長庐完。 經(jīng)常有香客問我钢属,道長,這世上最難降的妖魔是什么门躯? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任淆党,我火速辦了婚禮,結(jié)果婚禮上讶凉,老公的妹妹穿的比我還像新娘染乌。我一直安慰自己,他們只是感情好懂讯,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布荷憋。 她就那樣靜靜地躺著,像睡著了一般域醇。 火紅的嫁衣襯著肌膚如雪台谊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天譬挚,我揣著相機與錄音锅铅,去河邊找鬼。 笑死减宣,一個胖子當著我的面吹牛盐须,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播漆腌,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼贼邓,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了闷尿?” 一聲冷哼從身側(cè)響起塑径,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎填具,沒想到半個月后统舀,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡劳景,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年誉简,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盟广。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡闷串,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出筋量,到底是詐尸還是另有隱情烹吵,我是刑警寧澤碉熄,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站年叮,受9級特大地震影響具被,放射性物質(zhì)發(fā)生泄漏玻募。R本人自食惡果不足惜只损,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望七咧。 院中可真熱鬧跃惫,春花似錦、人聲如沸艾栋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝗砾。三九已至先较,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悼粮,已是汗流浹背闲勺。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扣猫,地道東北人菜循。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像申尤,于是被迫代替她去往敵國和親癌幕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 這是我的第一篇技術性原創(chuàng)文章昧穿,平時分享的文章離代碼都有點遠勺远,一時間不知道怎么寫了,真是“萬事開頭難”时鸵,不管怎么樣胶逢,...
    野鳥閱讀 571評論 0 0
  • 泛型反射 在運行時,泛型是無效的寥枝,所以可以通過反射在運行時將其他類型變量添加到集合宪塔,而不需要考慮泛型
    JerichoPH閱讀 366評論 0 0
  • 泛型類 在類定義的時候,在后面加上<E>囊拜,在下面的成員中(屬性某筐,方法)的E在用戶對E賦值的時候就會變成相應的數(shù)據(jù)類...
    歲月是首歌閱讀 193評論 0 0
  • 我們在工作和學習時,經(jīng)常需要用到PPT冠跷,比如畢業(yè)答辯南誊、工作匯報身诺、商務提案、老師課件…… 但是對于大多數(shù)沒有設計基礎...
    林挑挑閱讀 2,621評論 2 10
  • 這是一個他抄囚,一直覺得內(nèi)在住這個男性霉赡,因為生而為她,那男性的感覺被沖淡了許多幔托,是一種中性的感覺穴亏,還是能深深體會堅定、...
    天天_TT閱讀 189評論 1 2