亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反射查詢實體條件

反射查詢實體條件

C#
喵喔喔 2018-12-13 05:02:06
加入有N個實體類,每個實體類操作都會都有一個查詢方法,每個查詢方法都會判斷每個屬性是否為空,如果不為空則作為查詢條件,要一個個手動判斷是在太麻煩,有沒有好的方法,比如利用反射判斷,或是還有什么更好的方法        if (!string.IsNullOrEmpty(model.ID))             {                 _dal.Where(x => x.ID.StartsWith(model.ID));             }            if (!string.IsNullOrEmpty(model.Name))             {                 _dal.Where(x => x.Name.StartsWith(model.Name));             }            if (!string.IsNullOrEmpty(model.Age))             {                 _dal.Where(x => x.Age.StartsWith(model.Age));             }            if (!string.IsNullOrEmpty(model.Hobby))             {                 _dal.Where(x => x.Hobby.StartsWith(model.Hobby));             }
查看完整描述

2 回答

?
PIPIONE

TA貢獻1829條經驗 獲得超9個贊

從你代碼看來是一個實體類多個屬性。貌似可以利用反射遍歷實體所有屬性然后判斷賦值

查看完整回答
反對 回復 2018-12-18
?
達令說

TA貢獻1821條經驗 獲得超6個贊

var type = typeof(XX);            foreach (var s in type.GetProperties())
            {               
                if(s.GetValue(new  XX(),null) != null)
                {
            
                }
            }

很簡單的一個反射就搞定了。


查看完整回答
反對 回復 2018-12-18
  • 2 回答
  • 0 關注
  • 522 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號