회사 목록을 반복하면서 다음 linq 쿼리를 사용하여 원하는 데이터를 검색하여 익명 개체를 만듭니다.null이 아닌 경우 LINQ 익명 개체 선택 속성
쿼리는 다음과 같습니다 :
var customMail = this.db.Companies.Where(c => c.Id == company.Id)
.Select(x => new { x.FromMail, x.FromName, x.Subject, x.EmailBody })
이 객체가 올바른 정보를 포함하는 하나 개의 결과 목록으로 제대로 채워집니다. 그러나 때로는 필드에 null
이 포함되어 있습니다. 내가 성공하지 않고 다음과 같은 노력했습니다
:
var customMail = this.db.Companies.Where(c => c.Id == company.Id)
.Select(x => new { x.FromMail, x.FromName, x.Subject, x.EmailBody })
.Select(a => a.GetType().GetProperties()
.Where(pi => pi.GetValue(a) != null)
.Select(pi => pi.GetValue(a)));
내가 null 값없이 객체를 가져온 다음 방법 내에서 값을 사용 싶네요. 당신이 null
로 설정된 모든 속성과 객체를 필터링하려는 경우
왜 리플렉션을 사용하고 있습니까? 당신은 어디에서 각 속성을 확인할 수 있습니다 –
그것은 익명의 개체이기 때문에 소품은 사용할 수 없습니다 @ EhsanSajjad – Baklap4