首页 > 解决方案 > 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?

是否有替代方法来实现相同的目标?

标签: c#restasp.net-web-apiasp.net-coreodata

解决方案


推荐阅读