如何使用.NET WebApi在mongoDB中生成10位ID

ghhkc1vu  于 2022-12-18  发布在  Go
关注(0)|答案(1)|浏览(133)

我正在用MongoDB作为数据库进行一个Asp.NET项目。我已经设计了一个webapi,其中包含ID、名称、地址等字段。用户将输入这些数据,然后将数据保存到数据库中。现在我想在用户插入每一条记录后自动生成一个10位数字ID。我已经编写了以下代码

[BsonId]
    [BsonRepresentation(BsonType.ObjectId)]
    
    public string? Id { get; set; }

但这会生成一个24个十六进制符号的BSon Id,如-637 ba 231 f879 c839 b44520 cc。我希望每次插入用户记录时都会生成一个10位数的数字数据。请帮助我如何做到这一点?

xuo3flqw

xuo3flqw1#

一种方法是编写一个方法,在用户每次输入这些数据时生成一个随机的10位数,并将其指定为ID '私有字符串。

GenerateID()
   {
   Random random = new Random();
   int id = random.Next(1000000000, 9999999999);
   return id.ToString();
   }

还是和Guid一起去

相关问题