Tôi có một lớp học với mô tả sau đây:NHibernate hai chiều nhiều-nhiều hiệp hội
public class Customer {
public ISet<Client> Contacts { get; protected set;}
}
Tôi muốn để lập bản đồ hệ sở hữu lên bảng sau:
CREATE TABLE user_contacts (
user1 uuid NOT NULL,
user2 uuid NOT NULL
)
Tôi muốn nó để ánh xạ hai chiều, tức là khi Customer1 được thêm vào Danh bạ của Khách hàng2, bộ sưu tập Danh bạ của Khách hàng1 phải chứa Khách hàng2 (có thể chỉ sau khi tải lại thực thể). Làm thế nào tôi có thể làm điều đó?
Cập nhật Chắc chắn tôi có thể ánh xạ các bộ từ trái sang phải và từ phải sang trái rồi kết hợp sau đó trong thời gian chạy, nhưng nó sẽ ... hmm ... untasty ... Có giải pháp nào khác không? Bất kỳ cách nào, cảm ơn bạn rất phù hợp, FryHard!