여기서 Any/null에 대한 검사를 어떻게 제거합니까?IEnumerable 결과 집합에서 null 가능성을 제거하는 방법
public List<Incident> GetByServiceActivity(Guid serviceActivityGuid)
{
var result = from s in this._xrmServiceContext.ServiceAppointmentSet
join i in this._xrmServiceContext.IncidentSet on s.RegardingObjectId.Id equals i.Id
select i;
return result.Any() ? result.Distinct().ToList() : new List<Incident>();
}
I는 다음과 같이 단순히 1 식을 반환 할 수 있도록하고 싶습니다 :
return from s in this._xrmServiceContext.ServiceAppointmentSet
join i in this._xrmServiceContext.IncidentSet on s.RegardingObjectId.Id equals i.Id
select i;
어떻게 우리가 오히려 (.ANY를 확인하는 것보다, 암시 적으로 빈을 반환 할 수 있습니다)?
IEnumerable<T>
를 반환 LINQ 방법
결과 집합이 없으면'Select'는 항상 빈 Enumerable을 반환합니다. 그래서 xrmServiceContext.ServiceAppointmentSet에있는의 xrmServiceContext.IncidentSet에서 join i를 i.Id와 같게select i) .ToList()'또는 반환 할 메소드를'public IEnumerable GetByServiceActivity (Guid serviceActivityGuid) ' –
dynamicallyCRM