Frage

Ich bin Verwendung von Subsonic SimpleRepository machen

Ich habe eine Klasse:

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

Eigenschaft „def“ ist nur innerhalb dieser Klasse gesetzt und ich will nicht das Eigentum von außen sichtbar sein, aber aus irgendeinem Grunde, wenn ich speichere das Objekt mit Repo.Save (x) das Privateigentum ist nicht auf die beharrt DB

Jede Hilfe?

War es hilfreich?

Lösung

ein zwei Datenmodelle einrichten, eine, die X in dem Front-End (öffentlich, sichtbar) und eine, die darstellt, X in dem Back-End (privat, verstecken) darstellt:

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; }
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top