Subsonic semplice repository - Persistere proprietà privata
-
30-09-2019 - |
Domanda
sto facendo uso di Subsonic SimpleRepository
Ho una classe:
public class X{public string abc {get; set;}private string def {get; set;}}
proprietà "def" è impostato solo all'interno di quella classe e non voglio che la proprietà sia visibile dall'esterno, ma per qualche ragione quando salvo l'oggetto utilizzando Repo.Save (x) la proprietà privata non è persistente al DB
Qualsiasi aiuto?
Soluzione
Impostare una due modelli di dati, quello che rappresenta X nel front-end (pubblico, visibile) e quello che rappresenta X nel back-end (privato, nascosto):
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; }
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow