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.
- Я не думаю, что это новая проблема.