2

J'ai la classe suivante que je mappe à l'aide de AutoMapper de NHibernate Fluent. Je ne veux pas que les éléments de la liste soient publiquement modifiables, donc un IEnumerable public soutenu par un IList qui peut être rempli en interne ou par NHibernate.Ignorer le mappage des propriétés par accessibilité dans Fluid NHibernate AutoMapper

Je souhaite que NHibernate mappe teamMembers sur une colonne nommée TeamMembers. Je veux également que FNH ignore la propriété TeamMembers sur cette classe.

public class Team : Entity 
{ 
    protected internal virtual IList<Person> teamMembers { get; set; } 
    public IEnumerable<Person> TeamMembers { get { return teamMembers;} } 
} 

Répondre

5

Voilà comment vous dites modèle Autopersistence NHibernate ignorer votre propriété:

var cfg = Fluently.Configure() 
      .Database(configurer) 
      .Mappings(m => 
         { 
          m.AutoMappings.Add(AutoMap.Assemblies(Assembly.GetExecutingAssembly()) 
           .Override<Team>(map => map.IgnoreProperty(team => team.TeamMembers))); 
         }); 

Vous auriez alors exactement ce que vous voulez.