回答:
Guid id = Guid.NewGuid();
Guid.NewGuid()が作成します
var guid = new Guid();
こんにちは、それは「有効」ですが、あまり有用ではありません、Guid。
(知らない場合、guidはすべてゼロです。null許容のGuidを使用したくない場合、これはguidがないことを示すために必要になることがあります)
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
のように「空」のすべて0のGUIDを作成し00000000-0000-0000-0000-000000000000
ます。
var makeAllZeroGuID = new System.Guid();
または
var makeAllZeroGuID = System.Guid.Empty;
ユニークな値を持つ実際のGUIDを作成するために、おそらく必要なものを作成します。
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
また、ShortGuid-C#の短くてURLフレンドリーなGUIDクラスもあります。Nugetとして利用できます。詳細はこちら。
PM> Install-Package CSharpVitamins.ShortGuid
使用法:
Guid guid = Guid.NewGuid();
ShortGuid sguid1 = guid; // implicitly cast the guid as a shortguid
Console.WriteLine(sguid1);
Console.WriteLine(sguid1.Guid);
これにより、新しいGUIDが生成され、そのGUIDを使用してShortGuidが作成され、2つの同等の値がコンソールに表示されます。結果は次のようになります。
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
これをReflection C#で使用している場合、次のようにプロパティ属性からGUIDを取得できます
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