Fluent nhibernate FluentNHibernate:AsSet()的作用是什么?

Fluent nhibernate FluentNHibernate:AsSet()的作用是什么?,fluent-nhibernate,Fluent Nhibernate,在Fluent Nhibernate中,指定AsSet()对HasMany或HasManyToMany关系有什么影响 假设映射属性的类型为Iesi集,则以下两者之间是否存在差异: HasMany(x => x.MySetProperty) .AsSet(); 及 假设您的类型是Iesi集合,则没有区别;本身有许多调用,这足够聪明,可以看出您想要一套。资产是一种在FNH可能无法按类型确定的情况下显式将HasMany更改为集合的方法,例如,如果您将收藏公开为一个IEnumerable它

在Fluent Nhibernate中,指定AsSet()对HasMany或HasManyToMany关系有什么影响

假设映射属性的类型为Iesi集,则以下两者之间是否存在差异:

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


假设您的类型是Iesi集合,则没有区别;
本身有许多
调用,这足够聪明,可以看出您想要一套。
资产
是一种在FNH可能无法按类型确定的情况下显式将HasMany更改为集合的方法,例如,如果您将收藏公开为一个
IEnumerable
它将默认为一个包,调用
资产
将覆盖该设置

HasMany(x => x.MySetProperty);