Uno u otro se ejecutará primero.
Si su procedimiento almacenado se ejecuta en segundo lugar, obtendrá una excepción debido a la declaración if en el procedimiento almacenado.
Si el comando EF se ejecuta en segundo lugar, habrá una OptimisticConcurrencyException, consulte:Equivalente a EF para las filas afectadas de SqlCommand.ExecuteNonQuery