Получение ошибки «невозможно преобразовать PersistentGenericSet в ISet»

Я получаю эту ошибку:

Невозможно привести объект типа 'NHibernate.Collection.Generic.PersistentGenericSet 1 [IocWinFormTestEntities.People] » набрать 'System.Collections.Generic.ISet 1 [IocWinFormTestEntities.People]'.

Сущность:

public class Event 
{
    public Event()
    {
        this.People = new HashSet<People>();
    }
    public virtual Guid Id { get; private set; }

    public virtual ISet<People> People { get; set; }
}

Класс переопределения карты:

public class EventMapOverride : IAutoMappingOverride<Event>
{
    public void Override(AutoMapping<Event> mapping)
    {
        mapping.HasMany(c => c.People)
            .AsSet()
            .Cascade.AllDeleteOrphan();
    }
}

Сгенерировано hbm из свободного автомата:

<set cascade="all-delete-orphan" name="People">
    <key>
        <column name="Event_id" />
    </key>
    <one-to-many class="IocWinFormTestEntities.People, IocWinFormTestEntities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</set>

Что случилось?

27
задан Jeroen 28 August 2013 в 20:17
поделиться