Простой дозвуковой репозиторий - Персист

Я использую Subsonic SimpleRepository

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

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

свойство "def" установлено только внутри этого класса, и я не хочу, чтобы свойство было видимым извне, но по какой-то причине, когда я сохраняю объект с помощью Repo.Save(x), частное свойство не сохраняется в БД

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

1 ответ

Решение

Настройте две модели данных, одну из которых представляет 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; }
    }
}
Другие вопросы по тегам