情況:我有3個表:C#從多個表中刪除行
movies
(pk:movietitle, movielength
....等)rentals
(pk:personid, fk:movietitle,
...等)rentingpeople
(pk+fk:personid, name, phone
.. .etc)
在我的表單中有一個列表框綁定與電影標題,旁邊的列表框有文本框bindingsourc從db.movies
版當有人點擊rentthismovie
按鈕,我想從表rentals
和rentingpeople
刪除那部電影目前租金數據。
我寫的第一部分,並得到因爲外鍵問題的錯誤(我提到的主鍵pk
和外鍵如上表中fk
)
var search = (from g in db.Rentals
where g.Movietitle == (string)listBox1.SelectedValue select g).First();
db.Rentals.DeleteObject(search);
db.SaveChanges();
我得到一個錯誤:
The DELETE statement conflicted with the REFERENCE constraint \"FK_Rentingpeople_Rentals\". The conflict occurred in database \"C:\USERS\PC\DOCUMENTS\VISUAL STUDIO 2010\PROJECTS\FILMEK\FILMEK\BIN\DEBUG\DATABASE1.MDF\", table \"dbo.Rentingpeople\", column 'personid'.\r\nThe statement has been terminated.
由於主外鍵連接,我必須從rentingpeople
表中刪除數據,因爲我從這個錯誤中讀取,但我無法真正找到工作解決方案。
你有任何其他的表,其中你保持人是「會員」,並可以租信息,比你'rentingpeople'表等? – Floremin