Вернуть пустую строку вместо нуля

Я использую ef core и mapster. У меня есть несколько столбцов в моей базе данных, которые можно обнулять.

Когда я получаю их из базы данных, C# сохраняет их как нули (что имеет смысл). Я хочу вернуть эти поля пустые строки, хотя, когда я отправляю их обратно через мой 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 ответ

Классический сеттер тоже сделает эту работу

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;
    }
}
Другие вопросы по тегам