假设我有三个表:购物车(carts)、篮子(baskets)和鸡蛋(eggs),其中一个篮子可以包含多个鸡蛋,而购物车包含多个篮子。每个篮子都有一个外键映射到购物车,每个鸡蛋都有一个外键映射到篮子。
我需要返回一个包含以下三列的表:
购物车名称 | 购物车中篮子的数量 | 购物车中鸡蛋的数量。
每个表都是EF,我正在使用VB的Linq。
目前,我有两个查询:一个返回购物车名称和篮子数量的列,另一个返回购物车名称和鸡蛋数量的列。如何将这两个结果表合并,以便在一个表中获取结果?
感谢您的帮助。
我需要返回一个包含以下三列的表:
购物车名称 | 购物车中篮子的数量 | 购物车中鸡蛋的数量。
每个表都是EF,我正在使用VB的Linq。
目前,我有两个查询:一个返回购物车名称和篮子数量的列,另一个返回购物车名称和鸡蛋数量的列。如何将这两个结果表合并,以便在一个表中获取结果?
Dim query1 = (From cart In myEntities.Carts
Where cart.UserID = TheUserID
Join baskets In myEntities.Baskets On baskets.CartID Equals cart.CartID
Select cart.CartName, cart.baskets.Count()).Distinct()
Dim query2 = (From cart In myEntities.Carts
Where cart.UserID = TheUserID
Join baskets In myEntities.Baskets On baskets.CartID Equals cart.CartID
Select cart.CartName, baskets.Eggs.Count()).Distinct()
感谢您的帮助。