OData-用于创建的自定义模型

时间:2018-09-30 13:28:47

标签: c# rest asp.net-web-api asp.net-core odata

在ASP.NET Core应用程序中使用OData。

拥有资源User,我正在使用UserDto将其公开为OData

阅读-可以正常工作。

对于写作,具有以下端点。

public async Task<IActionResult> Post([FromBody]UserDto newUser) {}

问题-输入参数的类型必须为UserDto 。这就是我要避免的事情(假设UserDto有创建时不需要的额外字段,而缺少需要的字段

可能的解决方案

定义Action

builder.EntitySet<UserDto>("Users").EntityType
       .Action("Create").Parameter<CreateUserCommand>("command")

以上解决方案是否适合REST?

是否有另一种方法可以实现相同目标?

0 个答案:

没有答案