Я новичок в LINQ и EF, и у меня есть быстрый вопрос о форуме, который я разрабатываю. На этом форуме есть темы, и с каждой темой связаны ответы. Я предполагал, что EF увидит ограничение и при удалении темы также удалит связанные ответы. Вместо этого он выдает ошибку ограничения. Есть ли простой способ удалить все связанные ответы, не просматривая их и не отмечая каждый для удаления?
Например, в SQL я бы просто сделал что-то вроде этого:
DELETE FROM topic_replies WHERE TopicID='999'
DELETE FROM topics where TopicID='999'
Но в EF я знаю, как это сделать:
Topic topic = //LINQ to get topic.
foreach (Reply reply in topic.Replies)
{
dbEntity.Replies.DeleteObject(reply);
}
dbEntity.Topics.DeleteObject(topic);
Полагаю, это нормально, если это то, что я должен сделать. Просто любопытно, есть ли лучший способ. Заранее спасибо.