Сериализация POCO в рабочем процессе - PullRequest
1 голос
/ 04 апреля 2011

Мне было просто интересно, я пытался передать объект POCO для моего рабочего процесса WF4 из моего приложения MVC, которое работало очень хорошо, пока я не попытался сохранить его. Я загружал свой объект в использование, и когда я сохранил рабочий процесс, он сказал мне, что он не может быть сохранен, потому что контекст больше не существует. Может кто-нибудь сказать мне, зачем ему нужен контекст для сериализации объекта?

Получение моего объекта включает в себя:

public User GetUser(string userName)
    {
        return (from user in _entities.Users.Include("Values").Include("RoleRelations")
                where user.Name == userName
                select user).FirstOrDefault();
    }

1 Ответ

1 голос
/ 09 июня 2011

Без контекста, если вы не хотите загружать все релевантные данные для ваших включений, когда вы пытаетесь сериализовать, он будет пытаться их лениво загрузить из контекста.Если контекст уже был уничтожен, объект POCO не может быть заполнен полностью и поэтому не может быть чисто сериализован.

...