怎么检查路线是否重复呢?

来源:7-8 【应用】类级别数据验证

慕田峪6373873

2022-06-25

路线名数据库已经存在了,怎么检测呢?
用户注册也没有检测重复

写回答

2回答

阿莱克斯刘

2022-06-29

首先,在repository中创建方法 GetTouristRouteByTitle

//img.mukewang.com/szimg/62bbe0080931aa5e20600712.jpg

然后,在controller中使用这个方法,检测线路是否有重复。

//img.mukewang.com/szimg/62bbe243091bb35822020784.jpg

请注意,如果数据重复,需要返回的准确来说应该是409 conflict,而不是404 bad request。当然,非要使用404也没错,只是有点不准确而已。

0
1
慕田峪6373873
非常感谢!
2022-07-02
共1条回复

阿莱克斯刘

2022-06-27

这个检测没有办法在data annotation中处理,需要在业务逻辑中访问数据库才能检查出来。

0
1
慕田峪6373873
可否做个DEMO,我实在不知道怎么写
2022-06-27
共1条回复

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

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

978 学习 · 547 问题

查看课程