私はEF6を使用していますが、私はこのようなエンティティを削除しようとしています:dbSetを使用して削除することができません - Entity Frameworkは
public virtual void Delete(TEntity entity)
{
DbContext.Configuration.ValidateOnSaveEnabled = false;
DbContext.ChangeTracker.DetectChanges();
_dbSet.Remove(entity);
}
しかし、それは私にこのようなエラー与えている:
を次に、私はこのような別の方法を使用しました:
DbContext.ChangeTracker.DetectChanges();
DbContext.Entry(entity).State = EntityState.Deleted;
ありがとうございます。
エンティティオブジェクトは、IEntityChangeTrackerの複数インスタンスで参照することはできません –
完了、私は実際に私の間違いを発見しました。私はDataGridから直接選択された項目をメソッドを削除するために渡していました。今すぐ選択したアイテムを取得してから、それをメソッドに渡して自分の問題を解決した後。 –