这是NHibernate的错误还是设计?

时间:2013-08-24 10:30:34

标签: nhibernate

我在Contact实体的代码文件映射中有以下内容,默认情况下是惰性的:

        this.Bag<int>(
            "priorityCodes",
            map =>
            {
                map.Access(Accessor.Field);
                map.Table("PriorityCodes");
                map.Key(k => k.Column("ContactId"));
                map.Cascade(Cascade.All);
            },
            r => r.Element(m => m.Column("PriorityCode")));

实体类中的代码是:

    private readonly IList<int> priorityCodes= new List<int>();

当从存储库获取联系人列表时,我注意到ContactProxy有一个包含targetInstance的拦截器字段。 ContactProxy也继承自Contact类,该基类包含私有priorityCodes字段。

我不明白的是targetInstance private priorityCodes字段是空的,而基类的priorityCodes字段是填充的吗?

我原本希望targetInstance包含填充的私有字段,因为所有调用都委托给targetInstance。

请有人解释这是否是一个错误,如果不是,则说明这背后的原因。

0 个答案:

没有答案