NHibernate: Как мне XmlSerialize ISet <T>?

Дано:

Я пытаюсьсоздать REST API с помощью ASP.NET MVC.Я использую NHibernate в моем слое доступа к данным.

Проблема:

Я не могу XmlSerialize ISet свойства.

Я получаю ошибки, подобные следующим:

Невозможно сериализовать элемент [пространство имен]. [Сущность]. [Свойство] типа Iesi.Collections.Generic.ISet`1 [[пространство имен]. [Сущность], [сборка], версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = null]], потому что это интерфейс.

Я свободно признаю: я очень новичок в NHibernate.Так что я не знаю, какие у меня есть варианты.I верить что мне нужно использовать набор, а не сумку, потому что мои коллекции содержат уникальные предметы.Когда я преобразовал свойства ISet в свойства HashedTable (то есть конкретный класс), я получил следующие ошибки:

Вы должны реализовать метод доступа по умолчанию в Iesi.Collections.Generic.HashedSet`1 [[пространство имен]. [Entity], [Assembly], версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null]], поскольку он наследуется от ICollection.

Мои вопросы:

Что я должен сделать, чтобы исправить эту ситуацию?Должен ли я реализовать средства доступа по умолчанию во всех моих классах сущностей?Если это так, есть ли рекомендуемый шаблон для этого?

В качестве идентификатора я попробовал поискать в Google.
- Я не думаю, что это новая проблема.

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

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