在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?
是否有另一种方法可以实现相同目标?