2

Fluent NHibernate의 AutoMapper를 사용하여 매핑 할 다음 클래스가 있습니다. 목록 항목을 공개적으로 수정할 수 없도록하려면 공개 IEnumerableIList으로 백업되고 내부적으로 또는 NHibernate에 의해 채워질 수 있습니다.Fluent NHibernate AutoMapper에서 접근 가능성에 의한 속성 매핑을 무시합니다.

NHibernate에서 teamMembersTeamMembers이라는 열로 매핑하려고합니다. FNH가이 클래스의 TeamMembers 속성을 무시하기를 바랍니다. 당신은 당신이 원하는 단 한 다음 것이 무엇

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

: 여기

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

답변

5

당신이 당신의 재산을 무시하는 자 NHibernate의 Autopersistence 모델을 말할 방법입니다.

관련 문제