0

我有两个表,一个联系人表和一个部门表。关系是“与多个部门的 1 个联系人”。当我创建/更新联系人记录以及关联的部门记录(在同一个表单上)时,我是否需要在我的 WebAPI 中有两个单独的控制器(一个用于联系人,一个用于部门)来处理两者的创建/更新实体,还是我的单个联系人控制器会处理更新联系人表和部门表,因为它们是通过外键链接的?

4

1 回答 1

1

您只需要一个类似这样的控制器

public HttpResponseMessage PostContractDepartments(Contract contract, Department[] departments)

或者您可以有一个特定于合同部门的复杂模型,其中您将拥有合同信息和部门信息列表

public HttpResponseMessage PostContractDepartments(ContractDepartments contractDepartments)

有些人喜欢这个而不是“健谈的应用程序”。但我认为,最好是一次更新一个部门,一次更新一份合同,等等。然后你可以构建“干净”的应用程序。

于 2013-09-17T19:38:08.567 回答