我在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。
请有人解释这是否是一个错误,如果不是,则说明这背后的原因。