Исключение при попытке десериализации JSON в EntityFramework с помощью JavaScriptSerializer - PullRequest
0 голосов
/ 14 июля 2010

Я пытаюсь десериализовать JSON, который я получаю из внешнего источника, в класс сущностей Entity Framework, используя следующий код:

var serializer = new JavaScriptSerializer();
IList<Feature> obj = serializer.Deserialize<IList<Feature>>(json);

Выдается следующее исключение:

Объект типа 'System.Collections.Generic.List 1[JustTime.Task]' cannot be converted to type 'System.Data.Objects.DataClasses.EntityCollection 1 [JustTime.Task]'.

Моя модель проста: класс Feature имеет один-ко-многимотношение к классу задач.Проблема заключается в том, что десериализатор пытается создать общий список для хранения набора задач вместо EntityCollection.

Я пытался реализовать JavaScriptConverted, который обрабатывал бы System.Collections.Generic.List, но этоне вызывал десериализатор.

1 Ответ

0 голосов
/ 14 июля 2010

Вы не можете назначить список непосредственно коллекции EF. Вы должны добавить к этому. Так что десериализовать в POCO, а затем скопировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...