原谅我对 Linq to SQL 的无知,但是......
如何一举查询多个表?
例子:
我想查询,例如 4 个表,以获取包含以下单词“企鹅”的标题。有趣的是,每个表还有一个名为 TITLE 的字段。
表格是这样的:
我想在每个表(列:TITLE)中查询“企鹅”这个词。每个表都被引用(通过外键)到一个简单地称为Reference的父表,并链接到一个名为 REF_ID 的列上。因此,理想情况下,结果应该返回与查询条件匹配的 REF_ID 列表。
如果您能提供帮助,您将获得丰厚的回报...... (带有绿色勾号;)
我的代码只适用于一张桌子 - 但不适用于两张:
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));