P13 获取父子关系的资源
父子关系的资源我们怎么来获取
一个公司有多个员工。
employee不应该暴露成api,它应该体现出Company和Employee之间的关系。
创建EmployeesController复数的形式。
继承ControllerBase,并注入两个Repository
如果注入为空则抛出异常来
我们需要在公司下面暴露Employee,所以需要通过URI体现他们之间的关系
新建Dto
字段进行了一些调整
创建Profiles
dto里面的name是,源mode类型里面的FirstName+LastName
controller
DbContext里面初始化的数据,原来只添加了公司的,这里把员工的数据也加上
运行,提示我们做种子数据的时候,直接在Company里面添加上Employees数据是不可以的。想要做Employee的种子数据必须单独的使用Employee
必须要制定它的外键 CompanyId才可以。
单独对Employee添加的种子数据。
并且吧CompanyId设置为上面Company的Id是一致的
Employee的Id也是Guid类型的也是需要我们手动 的赋值。
添加迁移
运行程序测试
再查一下这个公司的员工
dto的字段都显示出来了。
结束