2009-01-25 26 views
7

Có ai biết tại sao NHibernate tạo ra một trường có tên 'elt' của kiểu int cho nhiều ánh xạ không? Tôi tự hỏi tại sao tôi cần nó. Cảm ơnTrường elt NHibernate

Trả lời

11

Trường "elt" là khóa ngoài cho phần tử trong ánh xạ nhiều-nhiều. Trong bảng kết nối, bạn sẽ thấy hai cột khóa ngoài, id (cho parent) và elt (cho phần tử). Bạn có thể sử dụng các tên khác nhau nếu bạn thích; đây là các giá trị mặc định.

4

Xin cảm ơn, bạn có quyền chơi nhiều hơn một chút Tôi thấy rằng nếu tôi đừng đặt tên cột đó là mặc định là elt.

<bag name="equipment" table="tb_room_equipment" lazy="false"> 
    <key column="roomID"/> 
    <many-to-many class="Equipment" column="equipmentID"/> 
</bag> 

Như ở đây, bây giờ tôi đã đặt tên cho thiết bị cộtID; Nếu tôi không nó sẽ được đặt tên là elt.

2

Chỉ gần đây phát hiện ra rằng ELT lĩnh vực được tạo ra nếu bạn đã sử dụng một từ khóa như tài hoặc Vai trò khi sử dụng Mapping Bằng Mã. Đây chỉ là một quan sát, tôi đã không cố gắng sử dụng `(backtick) để buộc báo giá