P19 查询参数
这里相当于是有两个查询条件。但是实际上一些业务代码。查询条件可能会更多,而且业务需求也是一直在变化。例如我还想通过姓名去查询employee那怎么办呢?
如果参数比较多,那么该怎么办呢?使用类,把参数都放在类里面就可以了。
创建文件夹叫做ResourceParameters。在这里面就放参数的类。
改名字叫做DtoParameters
Action加上这个参数
修改接口
实现类
dto内把id去掉。只保留CompanyName和SearchTerm
创建查询表达式,在查询表达式的时候,还没有对数据库进行查询。
最终返回。ToList()的时候才是真正的查询数据库
测试
这里的请求返回415状态码,也就是不支持的媒体类型,这个错误码表示我们请求的内容,无法被反序列化,因为这个api不支持这个内容类型,因为这个请求没有传递ContentType这个Header类型,同时也没有传递请求的body
所以没有ContentType的Header或者这个值不被api所支持,就会得到一个415状态码。
当前的查询参数是一个类
手动指明绑定的源
去掉一个查询条件
结束