Ho un sito asp.net mvc 5.
Ho una tabella di posti / POCO con 3 vincoli unici (URL, Email e ovviamente ID).
Gli utenti possono aggiungere posti, ma possono violare i vincoli URL o Email unici e devo dire loro perché un inserto non è riuscito.
Sono tentato di lasciare fallire l'inserimento (violando il vincolo univoco nel database).
Potrei fare diversi round trip nel database per verificare l'unicità - ma questo è più lento, più lavoro - e in teoria crea una (molto improbabile) condizione di gara.
Vorrei anche dire all'utente (evitando idealmente messaggi tecnici di errore) - quell'URL - o Email - deve essere unico.
Che cosa è la migliore pratica qui? Cos'è veloce e amp; efficiente? Non sto usando stored procedure su questo sito (piuttosto sql parametrizzato via dapper.net) - e vorrei evitare sprocs ma forse questo è il modo migliore?