C'è una cosa che ancora non mi quadra: se utilizzassi un EntitySet, invece che un complextype, l'entità in questione dovrebbe essere mappata con il DB, e dovrebbe rispecchiare fedelmente una tabella nel DB stesso. Dovrei cioè importare attraverso il Tool una tabella del db all'interno del mio modello. Poi ci mappo sopra la mia stored procedure, anch'essa importata dal DB.

Ma scusa, se già la stored procedure è mappata, non dovrebbe servirmi un'entità anch'essa mappata con il DB giusto?
Ti spiego come sono giunto a questa domanda:

Se io volessi crearmi un'entità a mano sul mio modello, per poi mapparla al DB, non posso a meno che questa non corrisponda perfettamente ad una tabella sul DB stesso. Nel caso non ci sia corrispondenza entità/tabella dovrei usare un complextype, ma questo non è mappabile con il DB.

Azz, mi sa che mi manca qualche concetto basilare.