2010-02-26 39 views
17

Các chiến lược truy cập mà tôi có thể sử dụng trong truy cập thuộc tính của xml nhibernate là gì?
Ai đó có thể chỉ cho tôi các giá trị có thể được sử dụng trong đó không?
Hướng dẫn hay sẽ rất được đánh giá cao.
Cảm ơnproperty Chiến lược truy cập trong nhibernate

Trả lời

35

Chiến lược truy cập thuộc tính được mô tả trong tài liệu tham chiếu theo 5.1.9. Property.

Thuộc tính truy cập cho phép bạn kiểm soát cách NHibernate sẽ truy cập giá trị của thuộc tính khi chạy. Giá trị của thuộc tính truy cập phải được định dạng văn bản là chiến lược truy cập.naming-strategy. Chiến lược .naming không phải lúc nào cũng được yêu cầu.

chiến lược truy cập có thể là một trong:

  • tài sản Việc thực hiện mặc định. NHibernate sử dụng truy cập get/set của thuộc tính. Không nên sử dụng chiến lược đặt tên với chiến lược truy cập này vì giá trị của thuộc tính name là tên của thuộc tính.
  • trường NHibernate sẽ truy cập trực tiếp vào trường. NHibernate sử dụng giá trị của thuộc tính name làm tên của trường. Nếu bạn muốn tên của tài sản và không phải là lĩnh vực được những gì người tiêu dùng của API của bạn sử dụng với HQL, sau đó một chiến lược đặt tên là cần thiết.
  • nosetter NHibernate sẽ truy cập trực tiếp vào trường khi đặt giá trị và sẽ sử dụng Thuộc tính khi nhận giá trị. Một chiến lược đặt tên là bắt buộc vì NHibernate sử dụng giá trị của thuộc tính name làm tên thuộc tính và cần được cho biết tên của trường là gì.
  • ClassName Nếu NHibernate được xây dựng trong chiến lược truy cập không phải là những gì cần thiết cho tình huống của bạn thì bạn có thể xây dựng của riêng bạn bằng cách thực hiện giao diện NHibernate.Property.IPropertyAccessor. Giá trị của thuộc tính truy cập phải là một tên đủ điều kiện lắp ráp có thể được tải bằng Activator.CreateInstance (chuỗi assemblyQualifiedName).

chiến lược đặt tên có thể là một trong:

  • camelcase Thuộc tính tên được chuyển thành trường hợp lạc đà để tìm lĩnh vực này.
  • camelcase-gạch dưới Thuộc tính name được chuyển thành trường hợp lạc đà và được đặt trước bằng dấu gạch dưới để tìm trường.
  • chữ thường Thuộc tính tên được chuyển đổi thành chữ thường để tìm Trường.
  • chữ thường-gạch dưới Thuộc tính tên được chuyển đổi thành chữ thường và được đặt trước bằng dấu gạch dưới để tìm Trường.
  • pascalcase-underscore Thuộc tính name được đặt trước bằng dấu gạch dưới để tìm trường.
  • pascalcase-m Thuộc tính tên được bắt đầu bằng nhân vật m để tìm ra lĩnh vực
  • pascalcase-m-gạch Thuộc tính tên được bắt đầu bằng các m nhân vật và một dấu gạch dưới để tìm lĩnh vực này.
+0

và điều gì về Không? –

Các vấn đề liên quan