Returning IQueryable for Deferred Execution
IQueryable<T> represents a query that has not been executed yet. When a resolver returns an IQueryable, the actual SQL is not generated until something enumerates the result. This is called deferred execution.