Структура сущностей применяет формат при получении значения - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть свойство, которое отображается EF в столбец базы данных

public string ImageName { get; set; }

Например, это свойство может возвращать 0.jpg, но полный путь на моем сервере равен urlOfPallication/Folder/0.jpg Я хотел бы, чтобы getter возвращал этот путь, как я могу применить форматирование при получении этого значения?

1 Ответ

0 голосов
/ 27 апреля 2018

Создайте новое свойство только для чтения, которое возвращает экземпляр Uri, как показано ниже:

public Uri ImageUri
{
    get
    {
        return string.IsNullOrWhiteSpace(this.ImageName) ? null : new Uri(string.Format("urlOfPallication/Folder/{0}", this.ImageName));
    }
}

Используйте это свойство, если вы хотите получить URI (Uri.ToString()), если вы хотите получить URL-адрес изображения. Просто потому, что это свойство только для чтения, вам не нужно украшать его атрибутом NotMapped, потому что EF не заботится о свойстве только для чтения.

У вас должны быть свойства ImageName и ImageUri. Первый используется для хранения имени изображения, а второй - для получения URL-адреса изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...