实体:
public virtual IEnumerable<CustomerProfile> CustomerProfiles
=> _customerProfiles.ToList();
private readonly ICollection<CustomerProfile> _customerProfiles
= new List<CustomerProfile>();
配置:
builder.Metadata.FindNavigation(nameof(CustomerProfileGroup.CustomerProfiles))
.SetPropertyAccessMode(PropertyAccessMode.Field);
我的私有领域直到我像hack一样无法正常工作:
CustomerProfiles.Count()
从这一刻起,我的私有字段开始工作并被初始化。
private void ClearProfiles()
{
CustomerProfiles.Count(); // without this private field is empty
_customerProfiles.Clear();
}
在Nhibernate中,使用如下所示的代码
mapping.HasMany(x => x.ProductInterest).Access.CamelCaseField(Prefix.Underscore)