自动生成确认号码

mul*_*123 2 c# sql-server asp.net

我需要使用SQL Server 2008自动生成订单确认号并将其显示在网页上.我已经设置了一个名为confirmationnumber的列,并为其分配了一个uniqueidentifier.这是正确的方法吗?

rbo*_*man 5

我为此目的使用guids.但是,我喜欢有一个更简单的版本,在眼睛上更容易一些.这是一个散列guid的函数:

    public static string GenerateKey()
    {
        long i = 1;
        foreach (byte b in Guid.NewGuid().ToByteArray())
        {
            i *= ((int)b + 1);
        }
        return string.Format("{0:x}", i - DateTime.Now.Ticks);
    }
Run Code Online (Sandbox Code Playgroud)

结果如下:

38f50037b1b56c97

哈希是安全且独特的.