2010-06-25 21 views
0

Je me sers de Subsonic SimpleRepositorySubsonic Repository Simple - Persister Propriété privée

i ont 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 propriété à être visible à l'extérieur, mais pour une raison quelconque lorsque je sauvegarde l'objet en utilisant Repo.Save (x) la propriété privée n'est pas persisté à la DB

Une aide?

Répondre

1

Mettre en place un deux modèles de données, qui représente X dans le frontal (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; } 
    } 
}