Простой дозвуковой репозиторий - Персист
Я использую 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; }
}
}