情况:我有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