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();
}
}