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