我的表是在数据库中创建的。但是我想要的主键应该是10个字符长。主键必须随机生成。所以它应该是一个10位的随机数,而不是自动递增。我怎么能这么做?
1-主键必须是10个字符长。例如: 1674058910 2-主键必须随机生成。它不应该按升序排列。
发布于 2022-09-27 10:19:38
1-删除Auto increment的任何配置,比如[DatabaseGenerated(DatabaseGeneratedOption.Identity)]属性。
2-创建BaseEntity.cs类:
public class BaseEntity
{
public BaseEntity()
{
Id = new Random().Next(1000000000,Int32.MaxValue);
}
public int Id {get; set;}
}3-在你们所有的实体中继承这个类:
public class User : BaseEntity
{
public string Name {get;set;}
}4-重要:您的id中可能有冲突,在插入database之前检查id。
https://stackoverflow.com/questions/73864789
复制相似问题