P19 查询参数



这里相当于是有两个查询条件。但是实际上一些业务代码。查询条件可能会更多,而且业务需求也是一直在变化。例如我还想通过姓名去查询employee那怎么办呢?

如果参数比较多,那么该怎么办呢?使用类,把参数都放在类里面就可以了。
创建文件夹叫做ResourceParameters。在这里面就放参数的类。

改名字叫做DtoParameters






Action加上这个参数



修改接口

实现类


dto内把id去掉。只保留CompanyName和SearchTerm

创建查询表达式,在查询表达式的时候,还没有对数据库进行查询。



最终返回。ToList()的时候才是真正的查询数据库

测试

 

这里的请求返回415状态码,也就是不支持的媒体类型,这个错误码表示我们请求的内容,无法被反序列化,因为这个api不支持这个内容类型,因为这个请求没有传递ContentType这个Header类型,同时也没有传递请求的body
所以没有ContentType的Header或者这个值不被api所支持,就会得到一个415状态码。



当前的查询参数是一个类

手动指明绑定的源



去掉一个查询条件



 

结束


 

posted @ 2020-03-22 13:59  高山-景行  阅读(265)  评论(0编辑  收藏  举报