Wie kann ich die Überprüfung für Any/null hier beseitigen?Wie kann man die Möglichkeit von Nullen aus IEnumerable resultset
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>();
}
Ich möchte in der Lage sein, dies bringen Sie einfach ein Ausdruck wie:
return from s in this._xrmServiceContext.ServiceAppointmentSet
join i in this._xrmServiceContext.IncidentSet on s.RegardingObjectId.Id equals i.Id
select i;
Wie können wir eine leere implizit zurückkehren, anstatt für .Any zu überprüfen, mit()?
'Select' gibt immer eine leere Enumerable zurück, wenn keine Ergebnismenge gefunden wird. So können Sie einfach 'zurückgeben (von s in xrmServiceContext.ServiceAppointmentSet Join ich in xrmServiceContext.IncidentSet auf s.RegardingObjectId.Id entspricht i.Id wählen Sie i) .ToList()' Oder ändern Sie Ihre Methode, um eine 'öffentliche IEnumerable zurückzugeben GetByServiceActivity (Guid serviceActivityGuid) ' –
dynamicallyCRM