Salah satu bidang struct kami adalah tipe Guid. Bagaimana cara menghasilkan nilai yang valid untuk itu?
Salah satu bidang struct kami adalah tipe Guid. Bagaimana cara menghasilkan nilai yang valid untuk itu?
Jawaban:
Guid id = Guid.NewGuid();
Guid.NewGuid()
menciptakan panduan acak baru.
Ada dua cara
var guid = Guid.NewGuid();
atau
var guid = Guid.NewGuid().ToString();
keduanya menggunakan kelas Guid, yang pertama membuat Obyek Guid, yang kedua adalah string Guid.
var guid = Guid.NewGuid().ToString()
hanya mengubahnya menjadi string.
Guid.NewGuid () akan membuatnya
var guid = new Guid();
Hei, ini 'valid', meski tidak terlalu berguna, Guid.
(panduan ini semua nol, jika Anda tidak tahu. Terkadang ini diperlukan untuk menunjukkan tidak ada panduan, dalam kasus di mana Anda tidak ingin menggunakan Panduan yang dapat dibatalkan)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
Untuk membuat pemandu all-0 "kosong" seperti 00000000-0000-0000-0000-000000000000
.
var makeAllZeroGuID = new System.Guid();
atau
var makeAllZeroGuID = System.Guid.Empty;
Untuk membuat panduan aktual dengan nilai unik, apa yang mungkin Anda inginkan.
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
Ada juga ShortGuid - Kelas GUID yang lebih pendek dan ramah di C #. Ini tersedia sebagai Nuget . Informasi lebih lanjut di sini .
PM> Install-Package CSharpVitamins.ShortGuid
Pemakaian:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
Ini menghasilkan panduan baru, menggunakan panduan itu untuk membuat ShortGuid, dan menampilkan dua nilai yang setara di konsol. Hasil akan menjadi sesuatu di sepanjang baris:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
Jika Anda menggunakan ini di Reflection C #, Anda bisa mendapatkan panduan dari atribut properti sebagai berikut
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