テーブルから行を削除しようとしていますが、
私のコード:
var strUsername = GridMain.SelectedRows[0].Cells[0].Value.ToString().Trim();
Users selectedUser = _db.Users.First(usr => usr.UserName == strUsername);
_db.DeleteObject(selectedUser);
_db.SaveChanges();
LoadGrid(PresentationMode.Users);
私のコードは正しく機能しています
ただし、データベースの1行のみの場合、エラーが発生しますSaveChanges()
エラーメッセージ :
エントリの更新中にエラーが発生しました。詳細については、InnerExceptionを参照してください
その上でエラーが発生した行:
内部例外:
DELETEステートメントがREFERENCE制約「FK_UserReport_Users」と競合していました。データベース「Reporter」、テーブル「dbo.UsersReports」、列「UserName」で競合が発生しました。