0

エンティティはオブジェクトを見つけてそのプロパティを設定できますが、「オブジェクトが ObjectStateManager に見つからなかったため、オブジェクトを削除できません」とスローされます。削除しようとすると例外が発生します。所属する写真で私のストーリーを見ることができます。

ご覧のとおり、オブジェクトは null ではなく、エンティティはそれを見つけることができます。

ここに画像の説明を入力

コンテキストで削除したいオブジェクトを見ることができます。

ここに画像の説明を入力

それについて何か提案はありますか?

ありがとう、

4

1 に答える 1

0

問題は、エンティティを取得した直後にコンテキストを破棄していることです。この方法では、Entity Framework はそのエンティティに加えられた変更を追跡できません。using ステートメント内に削除コードを挿入してみてください。

using (var context = new eTicaretEntity()) 
{ 
    var cart = context.carts.FirstOrDefault(x => 
        x.CartGuid == cartGuid && 
        x.ProductId == productId 
        && x.ProductTypeId == productTypeId); 

    // delete entity here
    // .....
} 
于 2012-11-26T10:08:08.277 に答える