У меня есть два объекта (EF 6) с именем Purchases and Packets. Я могу присоединиться к этим двум, но не совсем уверен, как мне рассчитывать пакеты, содержащиеся в данной Покупке. У меня есть этот SQL-запрос для преобразования в LINQ (предпочтительное выражение Lambda).Преобразование 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
ПРИМЕЧАНИЕ: Я проверил, но ответил Q-х ни один из них не решает мою проблему.
Было бы полезно, если бы вы могли включить связь между двумя объектами класса. Это двухсторонняя навигационная собственность? – Heberda
Неправильный вопрос. Если объект 'Buyage' связан с сущностью' Package' через отношение 'Packages', вам нужно только написать' myPurcahe.Packages.Count() '. Если вы обнаружите, что являетесь автором объединений между объектами, ваша модель домена, вероятно, неверна. –
Вот что я думал @Panagiotis, я считаю, что взглянуть на объекты поможет. – Heberda