Обновление поля для всех детей в самообращающихся отношениях - PullRequest
0 голосов
/ 17 мая 2011

Привет всем,

Я использую Entity Framework и ASP.NET MVC 3. В одной части приложения у меня есть отношение к себе в таблице (ID, ParentID и т. Д.). В этой таблице также есть поле Status. Когда пользователь обновляет статус, он должен обновить статусы всех своих детей. Глубина является переменной.

Я собираюсь сделать это без использования функции Load (), так как слышал, что это неэффективно. Я также нашел способ сделать это с помощью хранимой процедуры, но я хочу, чтобы эта функциональность выполнялась в EF, а в идеале - просто в действии POST.

Ответы [ 2 ]

1 голос
/ 17 мая 2011

К сожалению, Entity Framework очень слаб в отношениях с самообращением. Есть несколько хитростей, которые вы можете сделать, если в вашей иерархии есть конечное число возможных уровней, но вам, вероятно, будет лучше, если использовать хранимую процедуру.

0 голосов
/ 10 сентября 2011

Ответ решается в этом посте:

Изменения каскадного перехода к дочерним в древовидной структуре ASP.NET MVC 3

И это должен был быть рекурсивный методто есть просто метод, который снова вызывает себя.

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