我的问题是,我有2个表关于电影数据,另一个关于租赁,主键是第一个表的movietitle,movietitle外键在租赁表中。
我想从我的表单上删除租用的完整行用户从列表框中选择一部电影(电影表中的数据),租借表中的完整行将被删除(我试图删除主键出租,但我在第二行得到错误:
错误13'System.Data.Objects.ObjectSet.DeleteObject(movies.Rentals)'的最佳重载方法匹配有一些无效的参数)
var search = (from g in db.Rentals
where g.Movietitle == (string)listbox1.SelectedValue
select g.Szigszam // this is the primary key in the rentals table,the foreign key is the movie title)
.First();
db.Rentals.DeleteObject(search);
db.SaveChanges();
答案 0 :(得分:2)
你必须这样做。
var search = (from g in db.Rentals
where g.Movietitle == (string)listbox1.SelectedValue
select g).First();
db.Rentals.DeleteObject(search);
db.SaveChanges();