Subsonic Einfache Repository - Persist Private
-
30-09-2019 - |
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?
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