Subsonic Простой репозиторий - Упорствуйте частную собственность
-
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; }
}
}
Не связан с StackOverflow