我有一个“多对多”的关系数据库。我正在尝试使用 lambda 和 linq 从 Many-to-many 表中删除一条记录。
我有一个 Ado-entity,名为 Book,和另一个名为 Author 的 Ado-entity。Book 包含导航属性 Authors,而 Author 包含属性 Books。
现在我想要从我的数据库中删除一本书。为了做到这一点,我必须删除 AuthorBooks 表中它的外键,但这证明是困难的。
这是我目前的语法:
这个在Visual Studio中不能被接受,我不知道如何到达我想要的地方。提前致谢!
我有一个 Ado-entity,名为 Book,和另一个名为 Author 的 Ado-entity。Book 包含导航属性 Authors,而 Author 包含属性 Books。
现在我想要从我的数据库中删除一本书。为了做到这一点,我必须删除 AuthorBooks 表中它的外键,但这证明是困难的。
这是我目前的语法:
var a = db.db.Authors.Select(c => db.db.Authors.Where(c.Books.Contains(book));
这个在Visual Studio中不能被接受,我不知道如何到达我想要的地方。提前致谢!
我的错误截图:
http://olofd.dyndns.org:8887/pic1.PNG
http://olofd.dyndns.org:8887/pic2.PNG