Auto-génère un IDENTIFIANT Unique dans le constructeur

À l'aide de VB.net, créer une nouvelle catégorie de personnel, avec les trois propriétés suivantes:
Nom , Nom d'identification devrait être adapté pour une utilisation en tant que clé primaire dans une base de données.

Fournir un constructeur de classe pour remplir les champs Nom et Prénom. L'ID doit être auto-généré à l'intérieur du constructeur et ne doit pas être transmise.

Je sais comment créer une classe, les propriétés et le constructeur, j'ai juste besoin de savoir comment générer automatiquement le champ ID dans le constructeur. Est-il possible de faire cela?

ce que j'ai l'habitude de faire est soit de rendre le champ id dans la base de données en tant que champ d'identité et la clé primaire de sorte qu'il insère automatiquement le prochain id ou Dans mon application j'ai lu le dernier ID de la base de données et ajoutez une. Mais j'ai besoin de savoir comment générer automatiquement le champ ID dans le constructeur.

L'ID généré dans le constructeur doivent être unique parmi tous les objets en mémoire, ou est-il besoin d'être unique parmi tous les objets qui sont déjà stockées dans la bd?
Il doit être unique dans la DB en question dit qu'il devrait être adapté pour une utilisation en tant que clé primaire dans une base de données.
Dans ce cas, il n'existe aucun moyen pour le constructeur de générer un ID unique sauf comme un GUID, ou quelque chose de similaire. Il n'y a aucun moyen de savoir ce qu'est un auto-incrémentation ID est jusqu'à ce que après il est inséré dans la DB.
Exactement, vous avez raison. Son bon sens, vous avez besoin de lire la base de données pour savoir quel a été le dernier ID inséré.
oui et même dans ce cas (la lecture de DB), vous devez tenir compte de la simultanéité. C'est tout, mais pas une tâche facile à faire correctement (sauf si vous utilisez quelque chose qui est - ou devrait être - unique par lui-même comme un GUID).

OriginalL'auteur Diana | 2014-01-29