Tôi có một số loại thực thể mà tôi muốn tải xuống. Tuy nhiên, họ có một số lĩnh vực (lắp ráp) nội bộ mà họ phơi bày, nhưng không được sử dụng bên ngoài lớp đó. Các trường này là trình biên dịch được tạo (F #) và tôi không thể thay đổi chúng. Các ví dụ ngoại lệ là:Bỏ qua các trường công cộng/nội bộ cho proxy NHibernate
NHibernate.InvalidProxyTypeException: các loại sau đây có thể không được sử dụng như proxy: Mappings.MTest: trường id @ 47 không nên được công khai cũng không nội
tôi hiểu lý do tại sao NHibernate đang làm điều này, và làm thế nào có các lĩnh vực, nếu tôi truy cập chúng, sẽ mess lên các thuộc tính lười biếng tải của proxy được tạo ra. Tuy nhiên, kể từ khi tôi biết tôi sẽ không được sử dụng các lĩnh vực, tôi có thể ghi đè NHibernate bằng cách nào đó?
Có cách nào tôi có thể nói "bỏ qua trường này" không? Tôi đang sử dụng Fluent NHibernate, nếu điều đó làm cho nó dễ dàng hơn.
Chỉnh sửa: Tôi cũng nên lưu ý, tôi đang sử dụng NHibernate 2.1.0 Alpha 2.
Edit2: Các ý chính ở đây là tôi muốn giữ LazyLoading kích hoạt, có nghĩa là tôi phải sử dụng thế hệ ủy quyền . Vô hiệu hóa LazyLoading hoạt động (không có proxy), nhưng sorta đánh bại mục đích của một framework đẹp như NHibernate.
công trinh ! cho Spring.Net bạn có thể thêm điều này vào "HibernatedProperties" ' ' –