这工作正常:

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/

10-10 15:32