Как сопоставить частный набор свойств авто с NHibernate? - PullRequest
4 голосов
/ 08 июня 2009

Предположим, у меня есть этот класс:

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

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

Какова стратегия доступа к файлу сопоставления NHibernate для этого сценария? (то есть <один-ко-многим name = "GroceryList" column = "XXX" access = "?????" />)

Ответы [ 2 ]

4 голосов
/ 09 июня 2009

Оказывается, ответ довольно прост - специального доступа не требуется. NHibernate достаточно умен, чтобы решить это самостоятельно. Другими словами, код в моем вопросе корректно работает со следующей строкой в ​​файле отображения:

<one-to-many name="GroceryList" column="XXX" />
3 голосов
/ 09 июня 2009

Используйте access = "readonly" в более новых версиях или создайте свой собственный PropertyAccessor или используйте любой другой подход, описанный здесь:

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

...