Звучит так, как будто у поста, который вы пытаетесь удалить, есть дочерние комментарии.
Entity Framework не берет на себя ответственность за каскадное удаление в базе данных - он ожидает, что вы достигнете этого, установив каскадное удаление в отношении внешнего ключа в СУБД.
Сказав это, если вы удалите родительскую сущность в Entity Framework, она попытается выдать операторы удаления для любых дочерних сущностей, которые были загружены в текущий DbContext, , но не инициализирует никакие дочерние сущности, которые имеют еще не загружен . Это может привести к тому, что СУБД вызовет исключения нарушения ограничения внешнего ключа, если не было указано каскадное удаление, например, то, которое вы видите. Подробнее о том, как «работает» каскадное удаление в Entity Framework, см. В этом блоге .