L'uno o l'altro verranno eseguiti per primi.
Se la tua procedura memorizzata viene eseguita in secondo luogo, otterrai un'eccezione a causa dell'istruzione if nella procedura memorizzata.
Se il comando EF viene eseguito per secondo, ci sarà un OptimisticConcurrencyException, vedere:Equivalente EF per le righe interessate da SqlCommand.ExecuteNonQuery