如何删除与特定实体相关的所有实体?

时间:2011-12-19 06:03:46

标签: c# entity-framework

我正在使用Entity Framework 4.0,我想删除实体上导航属性指向的所有实体。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

您正试图在错误的图层中解决问题。您需要重新考虑数据库设计,特别是如何维护参照完整性。

您需要设置外键的“CASCADE DELETE”并在实体模型中反映出来。然后,当您删除该实体时,数据库将进行必要的更改以维护引用完整性。

答案 1 :(得分:0)

我不确定我是否理解了你的问题。但据我所知,.clear()方法会清除并删除所有导航属性,例如Orders.clear()