L'un ou l'autre s'exécutera en premier.
Si votre procédure stockée est exécutée en second, vous obtiendrez une exception en raison de l'instruction if dans la procédure stockée.
Si la commande EF est exécutée en second, il y aura une OptimisticConcurrencyException, voir :équivalent EF pour les lignes affectées de SqlCommand.ExecuteNonQuery