Un campo della nostra struttura è il tipo Guid. Come generare un valore valido per questo?
Un campo della nostra struttura è il tipo Guid. Come generare un valore valido per questo?
Risposte:
Guid id = Guid.NewGuid();
Guid.NewGuid()
crea un nuovo guid casuale.
Ci sono due modi
var guid = Guid.NewGuid();
o
var guid = Guid.NewGuid().ToString();
entrambi usano la classe Guid, il primo crea un oggetto Guid, il secondo una stringa Guid.
var guid = Guid.NewGuid().ToString()
lo trasforma in una stringa.
Guid.NewGuid () ne creerà uno
var guid = new Guid();
Ehi, è un Guid "valido", anche se non molto utile.
(il guid è tutto zeri, se non lo sai. A volte questo è necessario per indicare nessun guid, nei casi in cui non vuoi usare un Guid nullable)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Per fare un "vuoto" all-0 guid come 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
o
var makeAllZeroGuID = System.Guid.Empty;
Fare un vero guid con un valore unico, quello che probabilmente vuoi.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
C'è anche ShortGuid: una classe GUID più breve e intuitiva in C #. È disponibile come Nuget . Maggiori informazioni qui .
PM> Install-Package CSharpVitamins.ShortGuid
Uso:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
Questo produce un nuovo guid, usa quel guid per creare un ShortGuid e visualizza i due valori equivalenti nella console. I risultati sarebbero qualcosa sulla falsariga di:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Se lo stai usando in Reflection C #, puoi ottenere la guida dall'attributo della proprietà come segue
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