私は「多対多」の関係を持つデータベースを持っています。私はlambdaとlinqを使って多対多テーブルのエントリを削除しようとしています。Linq、ラムダ式
私はBook
と呼ばれる1つのAdoエンティティと、Author
と呼ばれるもう1つのAdoエンティティを持っています。 ブックにはナビゲーションプロパティAuthors
とAuthor
が含まれており、プロパティーはBooks
です。
今、自分のDBから本を削除します。これを行うには、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
http://olofd.dyndns.org:8887/pic3.PNG
なぜ、これは 'Book'、' Author'、 'BookAuthor'モデルなのですか? (結合独立テーブル付き)? –