Каскадное удаление / Обновление в классе LINQ-SQL

Заголовочный файл будет включен один раз на единицу перевода, да. Он может быть включен несколько раз для каждой программы, поскольку каждый блок перевода обрабатывается отдельно для процесса компиляции. Они объединяются в процессе связывания, чтобы сформировать законченную программу.

1
задан Vikas 12 June 2009 в 07:40
поделиться

2 ответа

Удаление на уровне базы данных не является идеальным решением в данном случае case DataContext ничего не знает о том, что объекты уже удалены. Лучше всего справиться с ситуацией на уровне приложения, используя флаги ассоциации, такие как [Association (... DeleteRule = "cascade" ...)].

2
ответ дан 3 September 2019 в 01:27
поделиться

у вас есть 2 пути, которые я знаю, для него

  1. а) вы должны определить ограничение на уровне данных ( если существует ограничение FK, вы можете удалить каскад или обновить каскад) б) напишите хранимую процедуру, функцию или триггер с помощью CTE и используйте их на уровне приложения
  2. , возьмите управление на уровне приложения и напишите свою функцию Но я советую делать это на уровне данных
0
ответ дан 3 September 2019 в 01:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: