2010-01-13 35 views
7

Fluent Nhibernate'de, bir HasMany veya HasManyToMany ilişkisi üzerinde AsSet() belirtmenin etkisi nedir?FluentNHibernate: AsSet() 'in etkisi nedir?

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

ve türü, bir Iesi Seti olduğunu varsayarsak

HasMany(x => x.MySetProperty); 

cevap

12

, o zaman hiç bir fark olmadığını mı;:

bir Iesi Seti eşleştirilmiş özellik türü olduğunu varsayarak, arasında herhangi bir fark yoktur Kendi başına HasMany çağrı, bir Set istediğinizi anlamaya yetecek kadar akıllıdır. AsSet, FNH'nin türüne göre belirleyemeyeceği durumlarda HasMany'inizi bir Set'e açıkça bir şekilde değiştirmenin bir yoludur, örneğin, koleksiyonunuzu bir IEnumerable olarak göstermeye başlıyorsanız, varsayılan olarak bir Torba'ya ve AsSet numaralı telefonu arayarak söyledi.

İlgili konular