【发布时间】:2021-11-16 09:49:08
【问题描述】:
我的结构如下:
- 产品类别
- 产品(具有一个产品类别)
- ProductComplementCategory(产品有很多 ProductComplementCategory)
- ComplementCategory(ProductComplementCategory 有一个 ComplementCategory)
- ComplementCategoryComplements(ComplementCategory 有很多 ComplementCategoryComplements)
- Complement(ComplementCategoryComplements 有一个 Complement)
所有表都具有“活动”属性,我需要在产品类别、产品、补充类别和补充表中选择所有具有连接但过滤活动 = 1 的表
SQL 查询:
SELECT
pc.*,
p.*,
cc.*,
c.*
FROM
ProductCategory pc
JOIN Product p ON pc.[ Uid ] = p.ProductCategoryId
JOIN ProductComplementCategory pcc ON p.[ Uid ] = pcc.ProductID
JOIN ComplementCategory cc ON pcc.ComplementCategoryID = cc.[ Uid ]
JOIN ComplementCategoryComplements ccc ON cc.[ Uid ] = ccc.ComplementCategoryID
JOIN Complement c ON ccc.ComplementID = c.[ Uid ]
WHERE
pc.Active = 1
AND p.Active = 1
AND cc.Active = 1
AND c.Active = 1
我需要在 EF Core 中执行此查询!
【问题讨论】:
标签: c# sql .net-core entity-framework-core ef-core-2.0