是否可以在输出之前隐藏某些字段?
为了简单起见,假设我有User
一个Image
用户可以有多个图像。
用户
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public IEnumerable<Image> Images { get; set; }
}
输出
{
Id: "1",
Name: "Steve"
}
现在我想输出User
有图像和没有图像。有可能做这样的事情吗?
_db.Users.SingleOrDefault(x => x.Id == id).Except(x => x.Images);
- 这可以通过添加来实现,
[JsonIgnore]
但这不是一个选项,因为我想输出Images
一些不同的请求。 - 这可以通过输出匿名对象来实现,但这不是一个选项。
- 这可以通过创建 DTO 来实现,但即便如此,我怎样才能将属性从模型自动分配给 dto?想象一下,我有 30 个字段,我不想手动分配它们。