我正在使用实体框架4.0,我想删除实体的导航属性指向的所有实体。我怎样才能做到这一点?如何删除与特定实体相关的所有实体?
1
A
回答
3
您正试图解决错误层的问题。您需要重新考虑您的数据库设计,特别是如何保持参照完整性。
您需要设置外键的“CASCADE DELETE”并将其反映在您的实体模型中。然后,数据库将进行必要的更改以在删除该实体时保持参照完整性。
0
我不确定我是否理解了您的问题。但据我所知.clear()
方法清除并删除所有的导航属性,如Orders.clear()
+0
我以前使用'.Clear()'会导致问题,因为它只会将相关对象的外键设置为'null' - 这通常会导致错误。 – jocull 2012-04-12 19:43:25
相关问题
- 1. 删除实体框架中的所有相关实体
- 2. 如何获得没有特定相关实体的所有实体?
- 3. 问题删除具有相关的实体“设置”实体
- 4. 如何加载所有相关实体?
- 5. 如何获取实体及其所有相关实体
- 6. 如何删除所有JPA实体?
- 7. 在实体框架中删除一个对象及其所有相关实体
- 8. 删除相关/引用的实体
- 9. 如何获取给定实体的所有CRM 2011相关实体
- 10. 删除实体与另一个实体
- 11. 使用实体框架级联删除 - 由EF删除的相关实体
- 12. EF核心不删除相关实体
- 13. 删除对象及其相关实体
- 14. 如何加载相关的实体与实体框架核心
- 15. 删除Entity Framework中的所有实体
- 16. 如何从ManagedObjectContext中删除给定实体的所有对象
- 17. 使用实体框架返回所有相关实体
- 18. 如何解码除html实体外的所有实体
- 19. 删除相关实体在关系删除
- 20. 问题与相关实体
- 21. 与相关/嵌入实体
- 22. 如何处理与相关实体
- 23. 如何删除实体?
- 24. 如何删除与LINQ到实体
- 25. 如何将新实体与EF4中的现有实体相关联?
- 26. 如何删除在LINQ相关对象的实体框架
- 27. 删除实体的实体框架
- 28. 实体框架,删除实体如果从另一个实体
- 29. 对实体框架中所需相关实体的验证
- 30. 删除实体之间的关系,实体框架的核心
对于某些情况,我需要从应用程序中删除一条记录,但它有很多与其相关的导航属性,直到我所做的是逐个删除所有的导航属性。 – MegaMind 2011-12-19 06:18:08
是否要删除*属性*或删除属性指向的*项*? – 2011-12-19 10:57:55
我想删除属性指向的项目。 – MegaMind 2011-12-19 10:58:55