Простой дозвуковой репозиторий - Персист - PullRequest
0 голосов
/ 26 июня 2010

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

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

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

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

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

1 Ответ

1 голос
/ 26 июня 2010

Установите две модели данных: одну, которая представляет 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; }
    }
}
...