加入有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)); }