Как описать пользовательский тип данных, чтобы EF смогла его правильно сериализовать/десериализовать?

Есть модель такого вида:
public class Pub
{
   [Key]
   public int Id { get; set; }
   public string Name { get; set; }
   public StringList Items { get; set; } // <--
}


Класс StringList — содержит свойство Value, которое выполняет его сериализацию/десериализацию в/из string.
public class StringList
{
   ...
   public string Value
   {
      get { return this.ToString(); }
      set { this.FillFromString(value); }
   }
}


Как объяснить EF, что при заполнении модели из базы нужно установить значение в model.Items.Value, а при чтении из модели в базу извлечь значение из model.Items.Value?
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 1
keyros
@keyros
http://about.me/keyros
попробуйте отделить Модель от любой логики,
лично на мой взгляд это было бы очень хорошо

а конвертацию из/в строки/строку, поручите кому-нибудь другому, не стоит заставлять это делать модель
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы