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

У меня есть class под названием 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(); } } 

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

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

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

 session.Save(objReportRequest); 

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

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

Спасибо!

    One Solution collect form web for “Невозможно применить объект типа NHibernate.Collection.Generic.PersistentGenericBag к списку”

    Используйте интерфейсы коллекции вместо конкретных коллекций, поэтому NHibernate может внедрить его с собственной реализацией коллекции.

    В этом случае используйте IList вместо List

    Давайте будем гением компьютера.