如何在C#或SQL Server中生成6位唯一编号?

问题描述:

我想为我的用户表生成6位唯一的随机数。这个唯一的代码与表主键不同。它不应该是连续的,并且必须采用6位数字格式。我必须忽略像111111,2222222,...如何在C#或SQL Server中生成6位唯一编号?

我可以使用C#中的Random()类生成它,但唯一性是关键。

是否有任何解决方案在C#(或SQL Server)中执行它?

+0

一种方法来生成唯一“随机”号被加密唯一输入:0,1,2,3,4,......独特的投入将产生独特的输出。 – rossum

你可以试试这个

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

好的解决方案@Mdhun,谢谢。 – Nasseh

+1

它应该是'r = GeneratenewRandom();'不是吗? – Damith