Subsonic Простой репозиторий - Упорствуйте частную собственность

StackOverflow https://stackoverflow.com/questions/3121353

  •  30-09-2019
  •  | 
  •  

Вопрос

Я использую дозвуковую симметрию

У меня есть класс:

public class X{public string abc {get; set;}private string def {get; set;}}

Свойство «Def» устанавливается только в этом классе, и я не хочу, чтобы имущество было видно снаружи, но по какой-то причине, когда я сохраню объект, используя REPO .save (x) Частное свойство не сохраняется в БД

Любая помощь?

Это было полезно?

Решение

Настройте две модели данных, которые представляют X в интерфейне (публичном, видимом) и один, который представляет x в задней части (частной, скрытой):

namespace App.BackEnd // classes here are used for database storage
{
    public class X
    {
        public string abc { get; set; }
        public string def { get; set; }

        public FrontEnd.X ToFrontEnd()
        {
            return new FrontEnd.X
            {
                abc = abc
            };
        }
    }
}

namespace App.FrontEnd // classes here are used for public interfaces
{
    public class X
    {
        public string abc { get; set; }
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top