2012-04-02 3 views
0

EFとリポジトリパターンを使用したプロジェクトがあります。 私は古い同じ関係を持っています - > 1 to many .... 親から子行を削除できます。 DB内は完全に削除されています。Entity Framework Child Delete - ただし親で行が表示されます

しかし、私はまだ親でこのオブジェクトへの参照を参照してください。

私は実際にそれを把握することはできません...

私はEFで初心者だ

おかげ

JDIBO

+1

子供を削除するリポジトリコードを教えてください。 – Dismissile

+0

子オブジェクト自体を削除して 'context.SaveChanges()'を呼び出すと、データベースから削除されますが、明示的に削除したり、新しいインスタンスを作成したりするまで、親オブジェクトは子オブジェクトのコレクションに保持されます。文脈 –

+0

.......何の混乱... mvcアプリケーションで同じコードを実行しても問題はありません...削除されたものは表示されません...しかし、コンソールから実行するとアプリケーション私はこの動作を得る.... – JDIBO

答えて

1

あなたはDbContextを捨てていないようですねあなたがSaveChangesをやった後。 DbContextは作業単位を表し、処理が完了するとすぐに破棄する必要があります。更新後にデータを照会するための新しいDbContextを作成します。

関連する問題