12 2020 档案
摘要:只返回需要的字段。字段指的是dto上面的字段。你不是entity上的字段。 写代码 这里的返回类型实际上是 IEnumerable<T>类型的。这样就会把ComapnyDto上面的字段都返回回去。想要做数据塑性,就不能返回具体的类型。因为具体的类型字段都是死的。我们应该返回什么呢 ExpandObj
阅读全文
摘要:争对compantyDto和Company来使用封装的分页。 company的字段比较少,这里多添加了几个字段。 在dto里面也添加了这几个属性 在dbContext里面把这几个属性的长度设置了下。 数据也是添加上了 首先加一个排序字段,默认是CompanyName,dto里面叫做CompanyNa
阅读全文
摘要:今天来实现属性映射服务 这行代码先注释掉 Services里面创建PropertyMappingService 创建PropertyMappingValue Name对应的entity的firstName和lastname就放在DestinationProperties里面。 然后再添加构造函数,把
阅读全文
摘要:排序分为哪几种情况。为集合类型的资源进行排序。排序通常是使用QueryString的这种形式。 表示按照倒叙排序。字段后面加空格。如果没有desc技术默认按照正序进行排序。 先按照companyName倒叙,再按照id正序排序。 争对谁来进行排序。面向外部的,俺么就是EmployeeDto,对dto
阅读全文
摘要:在框架里面我们怎么实现呢?通常会实现一个自定义的类,这个类是一个泛型类。。这个类通常会包含一些属性。 开始写代码 首先建立泛型类 PagedList加上泛型<T> 继承List,PagedList本身就是一个集合,只不过我们在这个集合的基础之上加了一些分页信息。 当前页和总页数。他们的属性是priv
阅读全文
摘要:查询的字符串,本身不属于资源的一部分。如果pageSize传了100万 设置的数值比较大,也会造成性能问题,所以我们在服务器端也要对查询请求的笔数进行控制。如果没传参数,默认查询也应该分页。 应该是EF Core层进行分页 开始写代码 加上当前页和每页显示的数据,应该是通过FromQuery传递进来
阅读全文
摘要:这个比较简单,直接写代码 删除需要employeeId和companyId。首先验证两个id分别都能查询到东西。 资源已经被删除了,就不返回什么东西, 所以就是NoContent 测试 204 no content 在复制这个地址 查询这个id 删除company company可能会包含多个emp
阅读全文
摘要:path是某一个属性的路径,value是要替换的值。 把它的值从qux改成boo 把foo这个属性删除。 一共有6种 add:向一个资源对象里面添加一个值,或者是像数组里面添加一个元素。在向数组里面添加元素的时候也可以指定它的index 比如下面的这里index是1就表示它要在索引为1的前面插入一个
阅读全文
摘要:之前我们做的一个Controller CompanyCollectionsController 这个方法传进来一组id。通过id来获取一组company 针对这个controller传过来一组要更新的company。实际上很少这么去做。这里不这么做。 今天的内容(上面的内容看不看都行。) 回顾pos
阅读全文
摘要:更新是分为两个方式。put:不管你原来对象是啥,就以我当前的对象为主,整体替换成我当前的这个对象。 还需要一个整体替换的对象的参数EmployeeUpdateDto。直接把addDto里面的参数复制过来。由于它是整体更新 整体替换,如果穿过来的参数没有包含某个字段的话。 那么这个字段就会设置成它的默
阅读全文
摘要:https://www.bilibili.com/video/BV1XJ411q7yy?p=29 如果自定义错误信息。如何报告错误信息 针对上一节讲的自定义属性 这里也可以使用ErrorMessage参数,但是想要这个ErrorMessage正常的返回给我们的用户。必须要改一下自定义的Attribu
阅读全文