为什么picture的id不需要配置

来源:7-3 【应用】创建子资源:旅游路线图片

慕后端2012069

2023-04-03

老师好,在上一节创建旅游路线资源时,touristrouteid是由数据库控制的,我们在处理dto与model的映射时使用了opt => opt.MapFrom(src => Guid.NewGuid()),为什么在本节处理picture的id时不需要这么做呢,同时pictureModel.Id是如何生成的呢

写回答

1回答

阿莱克斯刘

2023-04-06

因为 pictureId 不是guid 而是整数,并且设置了[DatabaseGenerated()],所以,这个id是由数据库控制的添加的,我们在创建数据的同时id会自动被数据库创建,完全不需要我们操心id应该设置为多少(好处是可以在创建数据的时候减少数据库的读取,否则我们还得先读一次数据库得到目前最大的id,然后手动给这个id+1)。有兴趣的话你可以打开数据库用sql的方式创建一条旅游路线图片数据,看看创建时手动输入id和不输入id的区别。

0
0

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

977 学习 · 547 问题

查看课程