我有一個「多對多」關係的數據庫。我試圖用lambda和linq刪除多對多表中的條目。Linq,lambda表達式
我有一個名爲Book
的實體,另一個名爲Author
。 本書包含導航屬性Authors
和Author
包含屬性Books
。
現在我想從我的數據庫中刪除一本書。要做到這一點,我必須在AuthorBooks
-table中刪除它的外鍵,然而這證明是困難的。
這是我的語法在時間:
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
http://olofd.dyndns.org:8887/pic3.PNG
出於好奇,爲什麼不是'Book','Author','BookAuthor'模型? (加入獨立表)? –