You must consider which SQL constructs, including mapped functions, your
data source can evaluate. You must consider the following questions:
- What kinds of head expressions your data source can accept? A head expression
is an expression found in a SELECT list
- What kinds of predicates your data source can accept?
- What kinds of joins your data source can accept?
- What functions your data source can accept?
The following sections discuss these considerations in more detail.