这工作正常:
return Members
.FirstOrDefault(m => m.Agreement.Equals(agreement));
但是,如果找不到匹配项,则会抛出异常:
return Members
.Include("Files")
.FirstOrDefault(m => m.Agreement.Equals(agreement) &&
!m.Files.Any(f => f.Status.Equals(12)));
那么,当我使用包含时如何获得first/default(可能为null)?
异常(exception)是:
最佳答案
这个怎么样:
return Members
.Include("Files")
.Where(m => m.Agreement.Equals(agreement) &&
m.Files != null &&
!m.Files.Any(f => f.Status.Equals(12)))
.FirstOrDefault();
关于c# - 您如何将FirstOrDefault和Include一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32436699/