Entity Framework: вы можете каскадно удалять?

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

Чтобы удалить запись в этом объекте, мне нужно сначала удалить все записи внешних ключей, иначе удаление не будет работать

На данный момент я должен вручную выбрать все записи ключей и удалить их, что немного затруднит

Есть ли способ, с помощью которого вы можете сказать EF автоматически удалить все его ссылки в других таблицах?

13.10.2009 00:14:55
Есть какая-то конкретная причина, которую вы не просто указали cascade deleteв своей базе данных? (Лично я этого не делаю, но если вы этого хотите, то обычно это место).
Noon Silk 13.10.2009 00:16:47
Хорошая точка зрения. Я сделал это сейчас :) EF качается!
Alex 13.10.2009 01:25:22
1 ОТВЕТ
РЕШЕНИЕ

EF поддерживает каскадное удаление. Вам необходимо убедиться, что в элементе ассоциации и SSDL, и CSDL включено действие OnDelete для соответствующего конца ассоциации. Как только вы установите действие OnDelete, EF выполнит его для вас.

2
13.10.2009 00:20:26
Право (+1). Вы также должны иметь каскад в вашей БД.
Craig Stuntz 13.10.2009 12:38:17