如何使用NHibernate映射auto属性私有集?

时间:2009-06-08 16:57:35

标签: nhibernate nhibernate-mapping

假设我有这门课程:

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

  public GroceryListItem(GroceryList groceryList)
  {
    GroceryList = groceryList;
  }
}

此场景的NHibernate映射文件访问策略是什么? (即< one-to-many name =“GroceryList”column =“XXX”access =“?????”/>)

2 个答案:

答案 0 :(得分:4)

事实证明答案非常简单 - 无需特殊访问。 NHibernate非常聪明,可以独立完成。换句话说,我的问题中的代码可以正确使用映射文件中的以下行:

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

答案 1 :(得分:3)

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

http://blog.schuager.com/2008/12/nhibernate-read-only-property-access.html