torna all'elenco degli elementi della sezione finders

Elemento di catalogo: FindAll

Descrizione

Mediante questa operazione di ricerca è possibile estrarre l'elenco completo dei record della tabella associata al DataAccessObject.

Caratteristiche (features)

cod.nomedescrizione
FNDALL001 select all records

Il risultato dell'operazione FindAll è una lista di tutti i record presenti nella tabella associata al DataAccessObject. Se la tabella non contiene nessun elemento il risultato è una lista vuota.

FNDALL002 read main table columns

Il risultato della operazione contiene tutte le colonne della tabella principale associata al DataAccessObject, a meno che non venga utilizzata la funzione di LookupResolver (v.)

FNDALL003 read resolved lookup

A fronte della presenza nel DataAccessObject di un LookupResolver, il risultato della operazione contiene il DTO di lookup invece che le colonne corrispondenti alla ForeignKey. Il nome della property è derivato dall'attributo name del LookupResolver.

FNDALL004 cachable

Se il DataAccessObject lo prevede, l'operazione di FindAll utilizza la cache

FNDALL005 select distinct

Permette di effettuare una selezione di record coerentemente con la sintassi select distinct del linguaggio SQL. E' possibile indicare una o più colonne. Il risultato della query sarà tale che:

  • in ciascun DTO saranno valorizzati soltanto i campi corrispondenti alle colonne incluse nella clausola distinct
  • nella lista dei risultati ogni distinta n-upla di valori distinti sarà contenuta una sola volta

FNDALL006 result order

E' possibile specificare un eventuale criterio di ordinamento dei risultati secondo le modalità del costrutto ORDER BY di SQL

Grado di implementazione delle varie caratteristiche

Nella tabella seguente è riportato il grado di implementazione delle varie caratteristiche/funzioni dell'elemento FindAll nelle differenti implementazioni.

codfeature datagen
2.0.0
standard
FNDALL001select all records
FNDALL002read main table columns
FNDALL003read resolved lookup
FNDALL004cachable
FNDALL005select distinct
FNDALL006result order