为什么picture的id不需要配置
来源:7-3 【应用】创建子资源:旅游路线图片

慕后端2012069
2023-04-03
老师好,在上一节创建旅游路线资源时,touristrouteid是由数据库控制的,我们在处理dto与model的映射时使用了opt => opt.MapFrom(src => Guid.NewGuid()),为什么在本节处理picture的id时不需要这么做呢,同时pictureModel.Id是如何生成的呢
写回答
1回答
-
因为 pictureId 不是guid 而是整数,并且设置了[DatabaseGenerated()],所以,这个id是由数据库控制的添加的,我们在创建数据的同时id会自动被数据库创建,完全不需要我们操心id应该设置为多少(好处是可以在创建数据的时候减少数据库的读取,否则我们还得先读一次数据库得到目前最大的id,然后手动给这个id+1)。有兴趣的话你可以打开数据库用sql的方式创建一条旅游路线图片数据,看看创建时手动输入id和不输入id的区别。
00
相似问题