linq group by 多表连接sum等操作

我现在统计每一个用户套餐的总价格:表1:套餐号,套餐名;表2:套餐号,项目号;表3:项目号,项目名称,子项目号,表4:子项目号,价格:希望查询结果是:套餐号,套餐名称,总... 我现在统计每一个用户套餐的总价格:
表1:套餐号,套餐名;表2:套餐号,项目号;表3:项目号,项目名称,子项目号,
表4:子项目号,价格:希望查询结果是:套餐号,套餐名称,总价格(sum(price))
用sql语句实现是比较简单的,但是用linq的实现就不知道这样了,现在我查出的只能每个子项目都一条,没有sum的效果,希望懂得linq操作的朋友们可以帮助一下!最佳或最后启发性的再加分!
展开
 我来答
说着笑着d午后
2011-08-31 · TA获得超过282个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:266万
展开全部
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 的效果的,网络上很多介绍,去看看就明白了,不过还是推荐做视图来处理

看你的需要来弄吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式