Sequential Guid
Sequential Guid یک پکیج NuGet برای .NET Standard 2.1 است که GUIDها را با ترتیبی میسازد که SQL Server برای مقایسه به کار میبرد. این پکیج برای مواردی است که شناسههای افزایشی از GUIDهای کاملاً تصادفی مناسبترند.
نحوهی کار
پکیج یک GUID جاری نگه میدارد و بایتهای آن را با نقشهی ترتیب بایت مخصوص SQL Server افزایش میدهد. بهطور پیشفرض از 00000000-0000-0000-0000-000000000001 شروع میکند، اما برنامه میتواند مقدار اولیه را صریحاً تعیین کند.
API عمومی عمداً کوچک است:
GuidInstance.Next()GUID ترتیبی بعدی را برمیگرداند.GuidInstance.GetCurrentGuid()آخرین GUID تولیدشده را برمیگرداند.GuidInstance.SetSeed(Guid)مقدار اولیهی فعلی را جایگزین میکند.
پروژه تستهایی دارد که بررسی میکنند مقدار تولیدشده در مقایسه از مقدار قبل بزرگتر است و تنظیم seed، مقدار جاری را تغییر میدهد. این پکیج با نام Knourian.SequentialGuid منتشر شده است.