আমাদের কাঠামোর একটি ক্ষেত্র হ'ল গাইড প্রকার। কিভাবে এটির জন্য একটি বৈধ মান উত্পন্ন?
আমাদের কাঠামোর একটি ক্ষেত্র হ'ল গাইড প্রকার। কিভাবে এটির জন্য একটি বৈধ মান উত্পন্ন?
উত্তর:
Guid id = Guid.NewGuid();
Guid.NewGuid()
একটি নতুন এলোমেলো গাইড তৈরি করে।
দুটি উপায় আছে
var guid = Guid.NewGuid();
অথবা
var guid = Guid.NewGuid().ToString();
উভয়ই গাইড শ্রেণি ব্যবহার করে, প্রথমে একটি গাইড অবজেক্ট তৈরি করে, দ্বিতীয়টি একটি গাইড স্ট্রিং তৈরি করে।
var guid = Guid.NewGuid().ToString()
এটি কেবল একটি স্ট্রিংয়ে পরিণত করে।
গাইড.নিউইগুইড () একটি তৈরি করবে
var guid = new Guid();
আরে, এটি একটি 'বৈধ', যদিও খুব কার্যকর নয়, গাইড।
(গাইড আপনি যদি জানেন না তবে সমস্ত জিরো Sometimes
var guid = new Guid(new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, });
একটি "খালি" সমস্ত -0 নির্দেশিকা পছন্দ করতে 00000000-0000-0000-0000-000000000000
।
var makeAllZeroGuID = new System.Guid();
অথবা
var makeAllZeroGuID = System.Guid.Empty;
আপনি সম্ভবত যা চান তা একটি অনন্য মান সহ একটি আসল নির্দেশিকা তৈরি করতে।
var uniqueGuID = System.Guid.NewGuid();
System.Guid desiredGuid = System.Guid.NewGuid();
শর্টগুইডও রয়েছে - সি # তে একটি সংক্ষিপ্ত এবং url বন্ধুত্বপূর্ণ জিআইডি ক্লাস। এটি একটি নুগেট হিসাবে উপলব্ধ । আরও তথ্য এখানে ।
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);
এটি একটি নতুন গাইড উত্পাদন করে, একটি শর্টগুইড তৈরি করতে সেই নির্দেশিকা ব্যবহার করে এবং কনসোলে দুটি সমতুল্য মান প্রদর্শন করে values ফলাফলগুলি এর লাইনে কিছু হবে:
ShortGuid: FEx1sZbSD0ugmgMAF_RGHw
Guid: b1754c14-d296-4b0f-a09a-030017f4461f
আপনি যদি এটি প্রতিবিম্ব সি # তে ব্যবহার করে থাকেন তবে নীচে সম্পত্তি বৈশিষ্ট্য থেকে গাইড পেতে পারেন
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