EF: CF «многие ко многим» в отдельном контексте - PullRequest
1 голос
/ 31 января 2012

У меня есть два объекта со многими отношениями, назовем их Book и Category.Стандартная вещь, которую нужно сделать в Entity Framework - Code First, - отобразить их вместе и поместить свойство навигации по обе стороны, что я и сделал.Я работаю в отдельном контексте, поэтому мне нужно сериализовать мои объекты.Поэтому, если у меня есть два объекта Book и три объекта Category, один из которых используется двумя объектами Book, могу ли я потерять производительность при сериализации объектов Book в том виде, как они есть, при сериализации общего Category дважды?Было бы полезно с точки зрения производительности сериализовать мои Book объекты и Category объекты отдельно и перестроить взаимосвязь после сериализации?

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

1 Ответ

0 голосов
/ 31 января 2012

Вам необходимо использовать сериализацию с отслеживанием ссылок (вы должны сделать это в любом случае, если у вас есть свойства навигации от Book до Category и от Category до Book, в противном случае вы получите исключение циклической ссылки). Как только вы используете эту сериализацию, каждая ваша сущность будет сериализована только один раз.

...