Пространства объектов - Сохранение проблем при использовании состояния сеанса SQLServer
Мы работали с Entity Spaces, и все отлично работало на наших локальных машинах разработки, пока мы не начали использовать SqlServer для управления сессиями. Наша служба хостинга (ITech) имеет серверную ферму, поэтому крайне важно, чтобы мы работали с SqlServer для управления сеансами.
Проблема, которую мы видим, заключается в сохранении объектов, которые были помещены в сеанс, а затем извлечены. Состояние строки для объектов сбрасывается на недействительное, а не добавляется и т. Д. Мы обратились за помощью в Entity Spaces, и их совет заключался в том, чтобы использовать "их" метод сериализации, чтобы преобразовать объекты в строку, а затем поместить строку в сеанс. Когда мы попытались это сделать, основной объект сериализовался должным образом, но он не пытался сериализовать дочерние объекты в графе объектов. Например, кредитный объект со списком заемщиков. Сам кредит будет сериализован, но не список заемщиков.
Если я вручную сериализовал в двоичный файл и сохранял его в сеансе, весь граф объектов был там, но теперь мы вернулись к состоянию строки, которое не было установлено должным образом. Я решил обойти это, создав собственное свойство rowstate под названием "Status". Затем я бы установил свойство Status для состояния строки объектов непосредственно перед сериализацией в двоичный файл. Затем я переворачивал бы состояние строки с недействительного на любой статус, который был установлен при десериализации объекта. Все это "выглядело" прямо в отладчике, но когда я сказал сохранить, Entity Spaces не создал правильный SQL. Он пытался сохранить без значений свойств объекта.
Кто-нибудь еще пытался это сделать, и если да, то нашли ли вы решение?