2

EF4.1を使用して、データベースからオブジェクトを削除しています。

public virtual void Delete(T entity)
{
  _entities.CreateObjectSet<T>().DeleteObject(entity);
}

エラーが発生する:

The object cannot be deleted because it was not found in the ObjectStateManager
4

1 に答える 1

3

削除しようとしているオブジェクトが現在のコンテキストに関連付けられていない場合、このエラーが発生します。アタッチされたオブジェクトを取得するには、コンテキストでデータベースからオブジェクトをクエリするか、手動でアタッチを呼び出して (削除する前に) オブジェクトをコンテキストに配置する必要があります。

于 2012-08-06T04:03:47.857 に答える