在 C# 中为 ICollection<string> DTO 的属性设置默认值

问题描述

如果我有一个 ICollection 属性并且我需要设置一个默认的字符串值。

public class UserDTO : LoginUserDTO
{
    public string FirstName { get; set; }
    public string LastName { get; set; }

    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }
    public ICollection<string> Roles { get; set; } = new List<string>() { "User" };
} 

每次在控制器中使用此 DTO 时,我都需要将默认角色设为用户,但是,正如您在下面的 swagger 图片中所见,它始终为空

enter image description here

如何将默认角色设置为用户??

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)