私はUsersテーブルに6桁の一意の乱数を生成したいと思います。この一意のコードはテーブルの主キーとは異なります。それは連続してはならず、6桁の形式でなければなりません。私は111111,222222のような数字を無視しなければなりません。C#またはSQL Serverで6桁の固有番号を生成する方法は?
C#でRandom()クラスを使用して生成できますが、一意性がキーです。
C#(またはSQL Server)で行う方法はありますか?
私はUsersテーブルに6桁の一意の乱数を生成したいと思います。この一意のコードはテーブルの主キーとは異なります。それは連続してはならず、6桁の形式でなければなりません。私は111111,222222のような数字を無視しなければなりません。C#またはSQL Serverで6桁の固有番号を生成する方法は?
C#でRandom()クラスを使用して生成できますが、一意性がキーです。
C#(またはSQL Server)で行う方法はありますか?
あなたはユニークな入力を暗号化するためにユニークな 'ランダム' の数字を生成するには、この
private static string GenerateNewRandom()
{
Random generator = new Random();
String r = generator.Next(0, 1000000).ToString("D6");
if (r.Distinct().Count() == 1)
{
r = GenerateNewRandom();
}
return r;
}
一つの方法をされて試すことができます:0、1、2、3、4、...ユニークな入力は、ユニークな出力を生成します。 – rossum