Предположим, что существует сущность NHibernate "School" со свойством "Manager", которое ссылается на одну сущность типа "Person".
Для того, чтобы быть "готовым к WCF", Персона украшена DataContractAtrribute
. Отображение Fluent NH для School.Manager References(s => s.Manager)
.
Когда сущность типа «Школа» отправляется клиенту WCF, я получаю исключение со следующим сообщением:
«Тип« Castle.Proxies.PersonProxy »не может быть ISerializable и иметь атрибут DataContractAttribute»
Теперь это происходит только при обращении к одной сущности (а не через коллекцию).
Мой обходной путь - отключить прокси, добавив .Not.LazyLoad()
к предложению References
.
Кто-нибудь сталкивался с этой проблемой или имел какие-либо идеи, как ее решить?
Спасибо,
Elad