2

У меня есть следующий класс, который я собираю, используя AutoMapper Fluent NHibernate. Я не хочу, чтобы элементы списка публично изменялись, поэтому у публики IEnumerable, поддерживаемых IList, которые могут быть заселены внутри страны или NHibernate.Игнорировать сопоставление свойств с помощью accessbility в Fluent NHibernate AutoMapper

Я хочу, чтобы NHibernate отображал teamMembers в колонку с именем TeamMembers. Я также хочу, чтобы FNH игнорировал свойство TeamMembers этого класса.

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

ответ

5

Вот как вы говорите модель Autopersistence NHibernate, чтобы игнорировать вашу собственность:

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

Вы бы тогда только то, что вы хотите.

Смежные вопросы