簡體   English   中英

在Fluent NHibernate AutoMapper中通過可訪問性忽略屬性映射

[英]Ignore property mapping by accessbility in Fluent NHibernate AutoMapper

我有以下使用Fluent NHibernate的AutoMapper映射的類。 我不希望列表項是可公開修改的,所以要有一個由IList支持的公共IEnumerable ,該IList可以在內部或由NHibernate填充。

我希望NHibernate將teamMembers映射到名為TeamMembers的列。 我也希望FNH忽略此類的TeamMembers屬性。

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

這是告訴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)));
                        });

然后,您將擁有所需的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM