FluentNHibernate: Как влияет AsSet ()? - PullRequest
7 голосов
/ 13 января 2010

В Fluent Nhibernate каков эффект определения AsSet () для отношений HasMany или HasManyToMany?

Предполагая, что тип сопоставленного свойства - набор Iesi, есть ли разница между:

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

и

* +1007 *

1 Ответ

12 голосов
/ 13 января 2010

Предполагая, что ваш тип - набор Иези, тогда нет никакой разницы; сам по себе вызов HasMany достаточно умен, чтобы понять, что вам нужен набор. AsSet - это способ явного изменения вашего HasMany на Set в ситуациях, когда FNH может быть не в состоянии определить его по типу, например, если вы представляете свою коллекцию как IEnumerable, она по умолчанию будет Bag и вызов AsSet отменяет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...