如何将Random().Next()修改为Autoincrementing

c#

我正在做一个 ASP.NetCore MVC 项目。

以下是我用来插入表主键的代码'ImageFile'
(它有一个像属性:IdUserIDImageNameSizeURl等用户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)].


以上是如何将Random().Next()修改为Autoincrementing的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>