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的字段都显示出来了。

 

结束

 

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