C#林克删除对象

本文关键字:对象 删除 林克 | 更新日期: 2023-09-27 17:59:02

我的问题是我有两个表,一个关于电影数据,另一个关于出租,主键是第一个表中的moviettle,moviettle-外键在出租表中。

当用户在我的表单上从列表框中选择电影(电影表中的数据)时,我想从租赁中删除整行,而租赁表中的整行被删除(我试图删除租赁的主键,但在第二行出现错误:

错误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();

C#林克删除对象

你必须这样做。

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