屬性訪問策略在參考文檔5.1.9. Property下描述。
訪問屬性讓你控制NHibernate將如何在運行時訪問屬性的值。訪問屬性的值應該是文本格式,如access-strategy.naming-strategy。這種策略並不總是必要的。
訪問策略可以是一個:
- 財產默認實現。 NHibernate使用屬性的get/set訪問器。這種訪問策略不應該使用命名策略,因爲name屬性的值是屬性的名稱。
- 字段 NHibernate將直接訪問該字段。 NHibernate使用name屬性的值作爲字段的名稱。如果您希望屬性的名稱而不是字段是您的API的使用者使用HQL的內容,那麼需要一個命名策略。
- nosetter NHibernate將在設置值時直接訪問該字段,並在獲取該值時使用該屬性。命名策略是必需的,因爲NHibernate使用name屬性的值作爲屬性名稱,並且需要知道該字段的名稱是什麼。
- ClassName如果NHibernate的內置訪問策略並非您的情況所需,那麼您可以通過實現NHibernate.Property.IPropertyAccessor接口來構建您自己的情況。訪問屬性的值應該是可以使用Activator.CreateInstance(string assemblyQualifiedName)加載的程序集限定名稱。
命名策略可以是以下之一:
- 駝峯 name屬性被轉換爲駱駝情況來查找字段。
- camelcase-underscore將name屬性轉換爲駱駝大小寫,並用下劃線作爲前綴以查找該字段。
- 小寫將name屬性轉換爲小寫字母以查找字段。
- 小寫字母下劃線將name屬性轉換爲小寫字母,並使用下劃線前綴來查找字段。
- pascalcase-underscore name屬性的前綴爲下劃線以查找該字段。
- pascalcase米 name屬性的前綴字符米來查找字段
- pascalcase-M-下劃線 name屬性的前綴字符m和下劃線來查找字段。
那麼無? – 2014-11-11 21:26:46