C#Linq DeleteObject

时间:2014-04-20 13:31:03

标签: c# linq

我的问题是,我有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();

1 个答案:

答案 0 :(得分:2)

你必须这样做。

var search = (from g in db.Rentals 
              where g.Movietitle == (string)listbox1.SelectedValue 
              select g).First();
db.Rentals.DeleteObject(search);
db.SaveChanges();