public virtual T GetFirstOrDefault(ISpecification <T> specification, Include includes = null) => Context.Queryable <T>().AddInclude(includes).FirstOrDefault(specification.SatisfiedBy());
public virtual T GetFirstOrDefault(ISpecification <T> specification, Include includes = null) { if (specification == null) { throw new ArgumentNullException(nameof(specification)); } return(Context.Queryable <T>().AddInclude(includes).FirstOrDefault(specification.SatisfiedBy())); }