Невозможно привести объект типа NHibernate.Collection.Generic.PersistentGenericBag к списку.

У меня есть класс с именем ReportRequest как:

public class ReportRequest
{
    Int32 templateId;
    List entityIds;

    public virtual Int32? Id
    {
        get;
        set;
    }

    public virtual Int32 TemplateId
    {
        get { return templateId; }
        set { templateId = value; }
    }

    public virtual List EntityIds
    {
        get { return entityIds; }
        set { entityIds = value; }
    }

    public ReportRequest(int templateId, List entityIds)
    {
        this.TemplateId = templateId;
        this.EntityIds = entityIds;
    }
}

Он отображается с помощью Fluent Hibernate как:

public class ReportRequestMap : ClassMap
{
    public ReportRequestMap()
    {
        Id(x => x.Id).UnsavedValue(null).GeneratedBy.Native();
        Map(x => x.TemplateId).Not.Nullable();            
        HasMany(x => x.EntityIds).Table("ReportEntities").KeyColumn("ReportRequestId").Element("EntityId").AsBag().Cascade.AllDeleteOrphan();
    }
}

Теперь я создаю объект этого класса как

ReportRequest objReportRequest = new ReportRequest(2, new List() { 11, 12, 15 });

и попробуйте сохранить объект в базе данных, используя

session.Save(objReportRequest);

Я получаю следующую ошибку:Невозможно привести объект типа 'NHibernate.Collection.Generic.PersistentGenericBag1[System.Int32]' to type 'System.Collections.Generic.List1 [System.Int32]»«.

Я не уверен, правильно ли я сопоставил свойство EntityIds. Пожалуйста, руководство.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос