linq group by 多表连接sum等操作
我现在统计每一个用户套餐的总价格:表1:套餐号,套餐名;表2:套餐号,项目号;表3:项目号,项目名称,子项目号,表4:子项目号,价格:希望查询结果是:套餐号,套餐名称,总...
我现在统计每一个用户套餐的总价格:
表1:套餐号,套餐名;表2:套餐号,项目号;表3:项目号,项目名称,子项目号,
表4:子项目号,价格:希望查询结果是:套餐号,套餐名称,总价格(sum(price))
用sql语句实现是比较简单的,但是用linq的实现就不知道这样了,现在我查出的只能每个子项目都一条,没有sum的效果,希望懂得linq操作的朋友们可以帮助一下!最佳或最后启发性的再加分! 展开
表1:套餐号,套餐名;表2:套餐号,项目号;表3:项目号,项目名称,子项目号,
表4:子项目号,价格:希望查询结果是:套餐号,套餐名称,总价格(sum(price))
用sql语句实现是比较简单的,但是用linq的实现就不知道这样了,现在我查出的只能每个子项目都一条,没有sum的效果,希望懂得linq操作的朋友们可以帮助一下!最佳或最后启发性的再加分! 展开
1个回答
展开全部
1.多表复合查询的话建议做成视图就比较方便,要不然通过linq来处理复合查询是比较麻烦的。
2.
SQL:select * from A,B where A.cpID=B.cpID and A.cbID=B.cbID
LINQ:var p = from t1 in a
from t2 in b
from t3 in c
where t1.cpid equal t2.cpid and t1.cbid equal t3.cbid
select new
{
t1,
t2.cpid
}
linq 也能实现 sum、groupby 的效果的,网络上很多介绍,去看看就明白了,不过还是推荐做视图来处理
看你的需要来弄吧
2.
SQL:select * from A,B where A.cpID=B.cpID and A.cbID=B.cbID
LINQ:var p = from t1 in a
from t2 in b
from t3 in c
where t1.cpid equal t2.cpid and t1.cbid equal t3.cbid
select new
{
t1,
t2.cpid
}
linq 也能实现 sum、groupby 的效果的,网络上很多介绍,去看看就明白了,不过还是推荐做视图来处理
看你的需要来弄吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询