2
Fluent NHibernate의 AutoMapper를 사용하여 매핑 할 다음 클래스가 있습니다. 목록 항목을 공개적으로 수정할 수 없도록하려면 공개 IEnumerable
이 IList
으로 백업되고 내부적으로 또는 NHibernate에 의해 채워질 수 있습니다.Fluent NHibernate AutoMapper에서 접근 가능성에 의한 속성 매핑을 무시합니다.
NHibernate에서 teamMembers
을 TeamMembers
이라는 열로 매핑하려고합니다. 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;} }
}