使用Web API创建/更新与另一个表具有FK关系的记录 - 我是否需要在WebAPP中创建2个独立的控制器?

时间:2013-09-17 17:55:55

标签: c# sql asp.net-mvc-4 asp.net-web-api

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

1 个答案:

答案 0 :(得分:1)

你只需要一个像这样的控制器

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

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

public HttpResponseMessage PostContractDepartments(ContractDepartments contractDepartments)

有些人更喜欢这种“聊天应用程序”。 但我认为,最好是当时更新一个部门,当时更新一个部门等等。然后你可以建立“干净”的应用程序。