从两个表中的LINQ减法和(数值) [英] Linq subtraction sum(values) from two tables

查看:245
本文介绍了从两个表中的LINQ减法和(数值)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个db.Table1和db.Table2与列名为ID用户,值
我想我应该有一些加入,但我错过了逻辑

这只是它不是一个code逻辑
怎么可以这样做:

  VAR总= SUM(db.Table1(总和(值)) -  db.Table2(总和(值))
。凡(db.Table1.IdUser = db.Table2.IdUser)


解决方案

加入的表和组

  VAR总=从table1record表1中
        表2中加入table2record上table1Record.IdUser等于table2Record.IdUser
        组新的{table1record,table2record}由table1record.IdUser到groupedRecords
        选择groupedRecords.Sum(X => x.Table1Value) - groupedRecords.Sum(X => x.Table2Value);

I have two db.Table1 and db.Table2 with columns named IdUser,Value I think I should have some join but i miss the logic

it's just a logic it's not a code how can do something like :

var total = Sum(db.Table1(Sum(Value))-db.Table2(Sum(Value))
.Where(db.Table1.IdUser=db.Table2.IdUser)

解决方案

Join the tables and group

    var total = from table1record in Table1
        join table2record in Table2 on table1Record.IdUser equals table2Record.IdUser
        group new { table1record,table2record } by table1record.IdUser into groupedRecords
        select groupedRecords.Sum(x=>x.Table1Value) -   groupedRecords.Sum(x=>x.Table2Value);

这篇关于从两个表中的LINQ减法和(数值)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆