Se você estiver usando qualquer tipo de ORM, sugiro que deixe que ele lide com a geração de suas chaves primárias. No SQL Server e Oracle.