【发布时间】:2016-08-09 10:08:01
【问题描述】:
我有两个名为 Purchases 和 Packets 的实体 (EF 6)。我可以加入这两个,但不太确定如何计算给定购买中包含的数据包。我将此 SQL 查询转换为 LINQ(首选 Lambda 表达式)。
谢谢
SELECT
Pur.*,
Pac.Price,
(SELECT COUNT(ID) FROM Packets WHERE PurchaseID = Pur.ID) AS PacketCount
FROM
Purchases AS Pur
INNER JOIN
Packets AS Pac
ON
Pur.ID = Pac.PurchaseID
注意:我检查了已回答的问题,但没有一个问题能解决我的问题。
【问题讨论】:
-
如果你能包含两个类对象之间的关系将会很有帮助。它是双向导航属性吗?
-
错误的问题。如果实体
Purchage通过Packages关系与实体Package相关,则只需编写myPurcahe.Packages.Count()。如果您发现自己在实体之间编写连接,则您的域模型可能是错误的 -
这就是我的想法@Panagiotis,我觉得看看这些对象会有所帮助。
-
没有“双向关系”......但是,表 Packages 包含 PurchasesID 标志。基于此 ID,我需要计算给定购买中包含的包裹。有人愿意帮助将上述查询翻译成 linq 吗?非常感谢
标签: c# entity-framework linq lambda