Dopo svariati mesi di utilizzo mi sto rendendo conto che le one-to-one rappresentano un altro caso da gestire ma che possono essere benissimo gestite come one-to-many mascherate e ponendo nell'Object Model una proprietà che restituisca la prima riga, se presente.