Linq to SQL に関する私の無知を許してください。
一度に複数のテーブルにクエリを実行するにはどうすればよいですか?
例:
次の単語「ペンギン」を含むタイトルの4つのテーブルをクエリしたいとします。おかしなことに、各テーブルには TITLE というフィールドもあります。
テーブルは次のようになります。
各テーブル (列: TITLE) に " penguin "という単語をクエリしたいと考えています。各テーブルは、単にReferenceと呼ばれる親テーブルに (外部キーを介して) 参照され、REF_ID と呼ばれる列にリンクされます。したがって、理想的には、クエリ条件が一致した REF_ID のリストが結果として返されるはずです。
あなたが助けることができれば、あなたは豊かに報われるでしょう....... (緑色のチェックマーク付き;)
私が持っているコードは、1 つのテーブルに対してのみ機能しますが、2 つのテーブルに対しては機能しません。
var refs = db.REFERENCEs
.Include(r => r.BOOK).Where(r => r.BOOK.TITLE.Contains(titleString)).Include(r => r.JOURNAL.AUTHORs)
.Include(r => r.JOURNAL).Where(r => r.JOURNAL.TITLE.Contains(titleString));