У меня проблема при отправке сгенерированных Entity Framework объектов со свойствами навигации по WCF.У меня есть Securities
база данных для хранения финансовых данных и две таблицы внутри нее:
Stock : Id, Symbol, CompanyName, ExchangeName
Option: Id, StockId, OptionType, Strike
Я создал модель Entity Framework для этой базы данных.Затем я создал службу WCF, которая предоставляет клиентам сгенерированные Stock
и Option
EF-сущности.
Моя сгенерированная сущность Stock
имеет свойство навигации EntityCollection<Option> Options
.При попытке вернуть клиенту сущность Stock
из службы WCF, я получаю SerializationException
: WCF не может сериализовать свойство навигации Options
, поскольку соединение с базой данных уже закрыто.
Я могу вызвать Options.Load()
метод, когда соединение с базой данных открыто, чтобы заполнить свойство Options
, но что мне делать, если я не хочу загружать полный граф объектов для Stock
сущности?