Un domaine de notre structure est le type Guid. Comment générer une valeur valide pour cela?
Un domaine de notre structure est le type Guid. Comment générer une valeur valide pour cela?
Réponses:
Guid id = Guid.NewGuid();
Guid.NewGuid()
crée un nouveau guid aléatoire.
Il y a deux façons
var guid = Guid.NewGuid();
ou
var guid = Guid.NewGuid().ToString();
les deux utilisent la classe Guid, le premier crée un objet Guid, le second une chaîne Guid.
var guid = Guid.NewGuid().ToString()
le transforme simplement en chaîne.
Guid.NewGuid () en créera un
var guid = new Guid();
Hé, c'est un "valide", bien que pas très utile, Guid.
(le guid est entièrement composé de zéros, si vous ne le savez pas. Parfois, cela est nécessaire pour indiquer l'absence de guid, dans les cas où vous ne souhaitez pas utiliser un guid annulable)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Pour faire un guid all-0 "vide" comme 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
ou
var makeAllZeroGuID = System.Guid.Empty;
Pour faire un guide réel avec une valeur unique, ce que vous voulez probablement.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
Il y a aussi ShortGuid - Une classe GUID plus courte et conviviale en C #. Il est disponible en Nuget . Plus d'informations ici .
PM> Install-Package CSharpVitamins.ShortGuid
Usage:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
Cela produit un nouveau GUID, utilise ce GUID pour créer un ShortGuid et affiche les deux valeurs équivalentes dans la console. Les résultats seraient quelque chose comme:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Si vous l'utilisez dans la réflexion C #, vous pouvez obtenir le guid à partir de l'attribut de propriété comme suit
var propertyAttributes= property.GetCustomAttributes();
foreach(var attribute in propertyAttributes)
{
var myguid= Guid.Parse(attribute.Id.ToString());
}
//Retrive your key ID on the bases of GUID
declare @ID as uniqueidentifier
SET @ID=NEWID()
insert into Sector(Sector,CID)
Values ('Diry7',@ID)
select SECTORID from sector where CID=@ID