2012-04-02 47 views
0

我有一个项目使用EF和存储库模式。 我有旧的同样的关系 - > 1到很多.... 我可以从父项删除子行。在数据库中被完全删除。实体框架子删除 - 但我仍然可以看到父母的行

但我仍然看到在父对象中引用此对象。

我真的不能看着办吧......

我新手与EF

感谢

JDIBO

+1

告诉我们您的存储库代码将删除子。 – Dismissile 2012-04-02 19:03:39

+0

如果您只是删除子对象本身并调用'context.SaveChanges()',它将从数据库中被删除,但父对象仍然会在它的子对象集合中被使用,直到您明确地删除它或创建一个新的上下文。 – 2012-04-02 19:07:23

+0

.......乱七八糟...如果我在mvc应用程序中运行相同的代码,我没有问题...我没有看到删除的...但是如果我从控制台运行应用程序我得到这种行为.... – JDIBO 2012-04-02 19:47:25

回答

1

这听起来像你不扔掉你的DbContext完成SaveChanges后。 DbContextes代表工作单位,只要您完成了工作,就应该立即将其删除。在更新后创建一个新的DbContext来查询数据。