2

我有以下类,我正在使用 Fluent NHibernate 的 AutoMapper 进行映射。我不希望列表项可以公开修改,因此有一个可以在内部或由 NHibernate 填充的公众IEnumerable支持。IList

我希望 NHibernate 映射teamMembers到名为TeamMembers. 我还希望 FNH 忽略TeamMembers此类的属性。

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

1 回答 1

5

以下是告诉 NHibernate 的 Autopersistence 模型忽略您的属性的方法:

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

然后你就会得到你想要的。

于 2010-08-19T12:32:06.017 回答