如何将Random().Next()修改为Autoincrementing
c#
我正在做一个 ASP.NetCore MVC 项目。
以下是我用来插入表主键的代码'ImageFile'。
(它有一个像属性:Id,UserID,ImageName,Size,URl等用户ID是外键)。
ImageFile imageFile = new ImageFile();
imageFile.Id = new Random().Next();
这只是Id在表的字段中插入一个随机数。
前任:
| ID | 用户身份 | 图像名称 |
|---|---|---|
| 1513570791 | 2 | 图像1.png |
| 1714580687 | 2 | 图像2.png |
| 5909420604 | 2 | 图像3.png |
回答
来自评论
“我正在使用 microsoft sql 数据库”
然后:将列(大概Id)定义为IDENTITY(1,1),例如Id int not null IDENTITY(1,1)- 你就完成了。现在数据库分配值INSERT- 每次从 1 开始并每次递增 1,您不能这样UPDATE做等。如果您使用的是 ORM,例如 EF,则需要告诉它该列是数据库拥有的;通常有一个属性(因此它不会尝试将该值推送到数据库中),例如[DatabaseGenerated(DatabaseGeneratedOption.Identity)].
THE END
二维码