2

FluentNHibernateのAutoMapperを使用してマッピングしている次のクラスがあります。私はリストアイテムを公に変更可能にしたくないので、内部またはNHibernateによって入力できるIEnumerableanに裏打ちされたパブリックを持っています。IList

teamMembersNHibernateを。という名前の列にマップしたいTeamMembersTeamMembersまた、FNHにこのクラスのプロパティを無視してもらいたいです。

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 に答える