有 3 个表:ParentCategories -> 类别 -> 文章。
- 父类别(ID、名称)
- 类别(ID、父类别ID、名称)
- 文章(ID、caregoryID、名称)
如何使用 LINQ 选择具有指定 parentCategoryID
的所有文章(表文章仅引用 categoryID
,而不引用 ParentCategoryID
) SQL?
类似这样的事情:
articles = (
from a in db.Articles
join c in db.Categories
on ????????????
join pc in db.ParentCategories
on c.ParentCategoryId equals pc.ID
...);
最佳答案
(如果我正确理解您的架构)您可以使用隐式连接策略,例如:
var articles = db.Categories
.Where(c => c.ParentCategoryID == yourParentCategoryID)
.SelectMany(c => c.Articles)
.ToList();
隐式连接要求您有 Associations在 O/R 设计器中的实体之间进行设置。
关于c# - 在 LINQ to SQL 中联接多级关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5008967/