我有两个表,一个Contact表和一个Department表。这种关系是“与许多部门联系”。当我创建/更新联系人记录以及相关的部门记录(在同一表单上)时,我是否需要在我的WebAPI中有两个独立的控制器(一个用于联系人,一个用于部门)来处理两者的创建/更新实体,或者我的单个Contact控制器是否会处理更新Contact表和Department表,因为它们是通过外键链接的?
答案 0 :(得分:1)
你只需要一个像这样的控制器
public HttpResponseMessage PostContractDepartments(Contract contract, Department[] departments)
或者您可以拥有特定于合同部门的复杂模型,您将在其中获得合同信息和部门信息列表
public HttpResponseMessage PostContractDepartments(ContractDepartments contractDepartments)
有些人更喜欢这种“聊天应用程序”。 但我认为,最好是当时更新一个部门,当时更新一个部门等等。然后你可以建立“干净”的应用程序。