2012-06-07 22 views
0

我試圖從表中刪除一行刪除一行,無法從表

我的代碼:

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); 

我的代碼工作正常

但只有一排數據庫

01:上 SaveChanges()

錯誤消息時發生錯誤

更新條目時發生錯誤。請參閱的InnerException 的詳細信息

其上發生的錯誤

行:

enter image description here

內部異常:

DELETE語句衝突與基準約束 「FK_UserReport_Users」 。衝突發生在數據庫 「Reporter」,表「dbo.UsersReports」,列'UserName'。

+2

,什麼是的InnerException? – leppie

+2

'.InnerExecption'說什麼?這將是非常有用的知道...... –

+2

此外,這看起來像EF,而不是Linq2SQL。 – leppie

回答

2

此行在UserReport表中可用/引用。因此,除非啓用級聯刪除選項,否則無法刪除它。否則刪除UserReport中的行並嘗試再次刪除。

1

參考在UserReport Table.so存在,你不能刪除父表values..firstü移除父子關係或使用級聯刪除選項