ecengel
9/26/2018 - 4:20 AM

Contact Service V4

public class ContactService
    {
        private readonly SampleContext _dbContext;

        public ContactService(SampleContext dbContext)
        {
            _dbContext = dbContext;
        }

        public List<Contact> Contacts(QueryOption option = null)
        {
            var dbSet = _dbContext.Contacts;
            foreach (var eagerload in option?.EagerLoads ?? new Expression<Func<Contact, object>>[0])
                dbSet.Include(eagerload);

            return dbSet.Where(option?.Filter ?? (x => true)).ToList();
        }
    }