2011-06-01 5 views
0

У меня есть сущность в таблице A, на которую ссылаются несколько детей из таблицы B, но таблица A также ссылается на основного ребенка из таблицы B. Как удалить сущность из таблицы A? Предоставленное исключение Невозможно определить действительное упорядочение для зависимых операций. Зависимости могут существовать из-за ограничений внешнего ключа, требований к модели или сохраненных в магазине значений.Как разрешить круговые зависимости в VS Lightswitch?

+0

не может редактировать таблицы, моя задача - просто создать для него инструмент администрирования. Есть ли способ контролировать упорядочение удаления в lightwitch, пытался редактировать удаляемые и удаленные функции в коде источника данных, но кажется, что lightwitch пытается удалить их все одновременно. – PimLong

ответ

0

У вас может возникнуть проблема с дизайном, но вы можете сделать это программно самостоятельно. В рамках сделки вы могли бы сначала удалить соответствующие записи в таблице B, а затем сделать основной делеции в таблице А.

НТН

1

Это проблема разработки, ваша структура базы данных должна быть нормализована. После нормализации ваша проблема должна быть исправлена.

Если нормализация не решит вашу проблему, не могли бы вы привести пример реального мира, чтобы дать нам лучшее представление о том, чего вы пытаетесь достичь?

+0

Я не могу редактировать источник данных. Я мог бы просто задать основному ребенку значение null в функции entity_deleting (Entity entity), но я не могу контролировать упорядочение того, как lightwitch сохраняет базу данных, lightwitch не разрешает вызовы savechanges() внутри удаляемых и удаленных функций. – PimLong

Смежные вопросы