Свойства однонаправленной навигации - PullRequest
0 голосов
/ 10 июня 2011

Есть ли способ сделать навигационные свойства EF однонаправленными?

В приведенном ниже примере я хотел бы удалить свойство «Customers» из таблицы «Orders».

Драйвером этого является ошибка "круговой ссылки", которую я получаю с Telerik Grid (которая пытается сериализовать мой объект для Ajax Binding).

example

Ответы [ 2 ]

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

Я тоже столкнулся с этим.У Telerik есть статья, описывающая проблему и решение http://blogs.telerik.com/blogs/posts/10-01-25/resolving_circular_references_when_binding_the_mvc_grid.aspx

По сути, вместо удаления свойства, как предлагает @Akhil, вы устанавливаете его в Private, что выглядит немного менее разрушительным.

0 голосов
/ 10 июня 2011

Если его EF4,

Просто нажмите "Customers" Навигационное свойство в представлении модели и Delete (щелкните правой кнопкой мыши и удалите).

Если его более ранние версии,

Вы не можете сделать это в EDM-конструкторе.Вы должны зайти в xml-код и найти свойство навигации, которое вы не хотите иметь, и удалить его.Вы найдете навигационные свойства в области CSDL своего xml-кода.

...