私はこのコードを削除でAsNoTrackingと削除が
public ListPicture GetPicture(string Id)
{
ListPicture pic = Pictures.AsNoTracking().FirstOrDefault(x => x.pId == Id);
return pic;
}
public void DeletePicture(string Id)
{
ListPicture pic = GetPicture(Id);
if(pic != null)
{
Pictures.Remove(pic);
}
SaveChanges();
}
usinデータベースから行を削除しようとしている私は、このエラーを持っている
はSystem.InvalidOperationExceptionが:それがあったため、オブジェクトを削除することはできませんObjectStateManagerには見つかりません。タイプのエンティティを取り付け 'Album.DatabaseContext.ListPicture'
のSystem.InvalidOperationException:
私は、これはエラーがある画像
public void DeletePicture(string Id) { ListPicture pic = GetPicture(Id); if(pic != null) { Pictures.Attach(pic); Pictures.Remove(pic); } SaveChanges(); }
に取り付けられたエンティティPICに試み同じタイプの別のエンティティがすでに同じプライマリキー値を持っているため、失敗しました。
機能GetPicture
が、私はこの問題
どのようにしてEFコンテキストに画像を添付しようとしましたか? –
私はアタッチコード – melom