Pregunta

Estoy haciendo uso de Subsonic SimpleRepository

Tengo una clase:

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

propiedad "def" sólo se establece dentro de esa clase y que no quiero la propiedad de ser visibles desde el exterior, pero por alguna razón al guardar el objeto con Repo.Save (x) la propiedad privada no es persistió hasta el DB

Cualquier ayuda?

¿Fue útil?

Solución

Configurar un dos modelos de datos, uno que representa X en el front-end (público, visible) y uno que representa X en el back-end (privado, oculto):

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; }
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top