Создайте новое свойство только для чтения, которое возвращает экземпляр 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-адреса изображения.