Ý tưởng hay là tạo phiên bản nhẹ hơn của Thực thể trong một số trường hợp chỉ vì lý do hiệu suất trỏ đến cùng một bảng nhưng với ít cột được ánh xạ. Ví dụ: Nếu tôi có Bảng Liên hệ có 50 Cột và trong một số thực thể có liên quan, tôi có thể quan tâm đến thuộc tính FirstName và LastName là một ý tưởng hay để tạo một phiên bản nhẹ của bảng Liên hệ. Ví dụ.Sử dụng Phiên bản thực thể Lite trong Quan hệ nHibernate?
public class ContactLite
{
public int Id {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
}
Cũng có thể ánh xạ nhiều lớp vào cùng một bảng?
Tôi muốn sử dụng chủ yếu cho Quan hệ. Nếu tôi có mối quan hệ Nhiều-2-Một thì tôi không muốn nó tải 50 Cột. – Amitabh
Vẫn vậy. Theo mặc định, nhiều người được tải dưới dạng proxy bằng khóa chính và chúng sẽ không được tải nếu bạn loại trừ chúng như trên. –
Thật không may tôi đang trên nHibernate 1,2 với WCF và tải Lazy không phải là một lựa chọn với tôi. Vì vậy, tất cả mọi thứ là háo hức lấy. – Amitabh