TMP-0001354 のような Uniq Number を生成したいのですが、TMP は常に同じで、番号のみが変更され、テーブルで重複してはなりません。
経験したい。コードを c# にする必要があるため、テーブルにレコードを挿入するときにその関数を呼び出します。私が使用しているSQLサーバーデータベース
私はこれを試していますが、うまくいくかどうかはわかりません。
private string RandomNumberGenerator()
{
int maxSize = 8;
int minSize = 5;
char[] chars = new char[62];
string a;
a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
chars = a.ToCharArray();
int size = maxSize;
byte[] data = new byte[1];
RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
crypto.GetNonZeroBytes(data);
size = maxSize;
data = new byte[size];
crypto.GetNonZeroBytes(data);
StringBuilder result = new StringBuilder(size);
foreach (byte b in data)
{ result.Append(chars[b % (chars.Length - 1)]); }
return result.ToString();
}
誰か助けてください。