我正在用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位数的数字数据。请帮助我如何做到这一点?
1条答案
按热度按时间xuo3flqw1#
一种方法是编写一个方法,在用户每次输入这些数据时生成一个随机的10位数,并将其指定为ID '私有字符串。
还是和Guid一起去