代码之家  ›  专栏  ›  技术社区  ›  Michael Teper Ryan Lee

如何用nhibernate映射汽车属性私有集?

  •  4
  • Michael Teper Ryan Lee  · 技术社区  · 16 年前

    假设我有这个班:

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

    这个场景的nhibernate映射文件访问策略是什么?(即<一对多name=“grocerylist”column=“xxx”access=“?你说什么???“/>)

    2 回复  |  直到 15 年前
        1
  •  4
  •   Michael Teper Ryan Lee    16 年前

    结果证明答案非常简单——不需要特殊的访问。NHibernate足够聪明,可以自己解决这个问题。换句话说,我问题中的代码与映射文件中的以下行正确工作:

    <one-to-many name="GroceryList" column="XXX" />
    
        2
  •  3
  •   asgerhallas    16 年前

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

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