У меня была следующая ошибка:
Невозможно одновременно получить несколько пакетов
После поиска я изменил все свойства "IList" на "ISet" в классе.
Класс:
[DataContract]
public partial class k_m_workflow_step_group_lz : Base
{
public k_m_workflow_step_group_lz()
{
k_m_workflow_step_group_details = new HashSet<k_m_workflow_step_group_detail_lz>();
k_m_workflow_step_group_profiles = new HashSet<k_m_workflow_step_group_profile>();
}
[DataMember]
public virtual ISet<k_m_workflow_step_group_profile> k_m_workflow_step_group_profiles { get; set; }
[DataMember]
public virtual ISet<k_m_workflow_step_group_detail_lz> k_m_workflow_step_group_details { get; set; }
}
Класс отображения:
public k_m_workflow_step_group_lzMap()
{
Table("k_m_workflow_step_group");
LazyLoad();
HasMany(x => x.k_m_workflow_step_group_details).KeyColumn("id_wflstepgroup");
HasMany(x => x.k_m_workflow_step_group_profiles).KeyColumn("id_wflstepgroup");
}
После этого я получаю еще одну ошибку:следующее во время загрузки данных
Тип 'NHibernate.Collection.Generic.PersistentGenericSet`1 [[k_m_workflow_step_group_detail_lz, DataAccess, Version = 9.1.7124.25756, Culture = нейтральный, PublicKeyToken = contract = null]'имя 'ArrayOfk_m_workflow_step_group_detail_lz: schemas.datacontract.org/2004/07/DataAccess.NHibernate' не ожидается.
Рассмотрите возможность использования DataContractResolver, если вы используете DataContractSerializer или добавляете любые типы, не известные статически, в список- например, с помощью атрибута KnownTypeAttribute или путем добавления их в список известных типов, передаваемых в сериализатор.
Для того, чтобырешить последнюю ошибку, которую я пробовал решить из следующего решения
Solution
Однако нет никакого свойства как
Iesi.Collections.Generic.ISet
I 'я могу видеть следующее, но это не сработало для меня
Iesi.Collections.Generic.LinkedHashSet
Вопрос:
Как я могу исправить последнюю ошибку на nhibernate?
Любая помощь будет оценена.
Спасибо