【发布时间】:2017-01-24 22:15:08
【问题描述】:
如何在此处消除对 Any / 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>();
}
我希望能够像这样简单地返回 1 个表达式:
return from s in this._xrmServiceContext.ServiceAppointmentSet
join i in this._xrmServiceContext.IncidentSet on s.RegardingObjectId.Id equals i.Id
select i;
我们如何才能隐式返回一个空,而不必检查 .Any()?
【问题讨论】:
-
如果没有找到结果集,
Select将始终返回一个空的 Enumerable。所以你可以只做return (from s in xrmServiceContext.ServiceAppointmentSet join i in xrmServiceContext.IncidentSet on s.RegardingObjectId.Id equals i.Id select i).ToList()或者改变你的方法来返回一个public IEnumerable<Incident> GetByServiceActivity(Guid serviceActivityGuid)
标签: c# .net visual-studio dynamics-crm-2011 c#-5.0