Nhibernate «PersistentGenericSet» ошибка на C # - PullRequest
0 голосов
/ 04 июля 2019

У меня была следующая ошибка:

Невозможно одновременно получить несколько пакетов

После поиска я изменил все свойства "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?

Любая помощь будет оценена.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...