Question

Je me sers de Subsonic SimpleRepository

J'ai une classe:

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

propriété « def » est uniquement définie dans cette classe et je ne veux pas la propriété d'être visible de l'extérieur, mais pour une raison quelconque quand je sauvegarde l'objet en utilisant Repo.Save (x) la propriété privée ne persistait à DB

Toute aide?

Était-ce utile?

La solution

Configurer un deux données modèles, qui représente X dans le front-end (public, visible) et qui représente X dans l'arrière-plan (privé, caché):

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; }
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top