2010-01-13 22 views
7

In Fluiber Nhibernate tác dụng của việc xác định AsSet() trên mối quan hệ HasMany hoặc HasManyToMany là gì?FluentNHibernate: Hiệu ứng của AsSet() là gì?

Giả sử các loại tài sản ánh xạ là một Iesi Set, là có bất kỳ sự khác biệt giữa:

HasMany(x => x.MySetProperty) 
    .AsSet(); 

HasMany(x => x.MySetProperty); 

Trả lời

12

Giả sử kiểu của bạn là một Iesi Set, sau đó có sự khác biệt; các cuộc gọi HasMany trên đó là đủ thông minh để tìm ra rằng bạn muốn có một Set. AsSet là cách để thay đổi rõ ràng HasMany của bạn thành Tập hợp trong trường hợp FNH không thể xác định theo loại, ví dụ: nếu bạn đang trưng bày bộ sưu tập của mình dưới dạng IEnumerable, nó sẽ mặc định thành Túi và gọi AsSet sẽ ghi đè cái đó.

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