如何将自动属性私有集映射到NHibernate?

如何将自动属性私有集映射到NHibernate?,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,假设我有这个班: public class GroceryListItem() { public GroceryList { get; private set; } public GroceryListItem(GroceryList groceryList) { GroceryList = groceryList; } } 在这种情况下,NHibernate映射文件访问策略是什么?(即)在较新版本中使用access=“readonly”,或创建自己的Property

假设我有这个班:

public class GroceryListItem()
{
  public GroceryList { get; private set; }

  public GroceryListItem(GroceryList groceryList)
  {
    GroceryList = groceryList;
  }
}
在这种情况下,NHibernate映射文件访问策略是什么?(即)

在较新版本中使用access=“readonly”,或创建自己的PropertyAccessor或使用此处描述的任何其他方法:


事实证明,答案很简单——不需要特殊访问权限。NHibernate足够聪明,可以自己解决这个问题。换句话说,我问题中的代码与映射文件中的以下行正确配合:

<one-to-many name="GroceryList" column="XXX" />

谢谢你的建议,但我认为这不适用于这个问题。真正的答案实际上要简单得多——不需要处理特殊的访问权限。当您根本没有setter时,使用access=“readonly”。