返回空字符串而不是Null

时间:2018-07-08 03:28:34

标签: c# ef-core-2.0 mapster

我正在使用ef core和mapster。我的数据库中有一些可为空的列。

当我从数据库中获取它们时,C#将它们存储为null(这很有意义)。我想返回这些字段为空字符串,但是当我通过api将它们发送回来时。

public class CompanyDto
    {

        public string Website { get; set; }
    }


 public class Company
    {
        public int Id { get; set; }
        public string Website { get; set; } = "";
    }

company.Adapt<CompanyDto>()

什么是最好的制作方法,因此CompanyDto中的网站是一个空字符串。

1 个答案:

答案 0 :(得分:0)

经典的二传手也可以做

public class Company
{
    public int Id { get; set; }

    private string _website;
    public string Website 
    { 
        get { return _website; }
        set { _website = value ?? string.Empty; }
    };

    public Company ()
    {
        _website = string.empty;
    }
}