我試圖從數據庫中刪除的行全光照這段代碼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();
}
卸下我有這樣的錯誤
System.InvalidOperationException:對象不能被刪除,因爲它是沒有在ObjectStateManager中找到。
我試圖附着在實體PIC到圖片
public void DeletePicture(string Id)
{
ListPicture pic = GetPicture(Id);
if(pic != null)
{
Pictures.Attach(pic);
Pictures.Remove(pic);
}
SaveChanges();
}
這是錯誤是:
System.InvalidOperationException:附加類型的實體 'Album.DatabaseContext.ListPicture'因爲另一個相同類型的實體已經具有相同的主鍵值而失敗。
功能Getpicture中多次使用我的應用程序,我怎麼能解決這個問題
您在哪裏以及如何將圖片附加到您的EF環境? –
我添加了附加代碼 – melom